session() public static method

Get the session associated with the request.
public static session ( ) : Illuminate\Session\Store
return Illuminate\Session\Store
Example #1
0
 /**
  * Very basic authentication by checking a session variable
  *
  * @param $request
  * @param Closure $next
  * @return \Illuminate\Http\RedirectResponse
  */
 public function handle($request, Closure $next)
 {
     if (\Request::session()->get('connector.auth', false) !== true) {
         return \Redirect::route('connector.auth.login.get');
     }
     return $next($request);
 }
 public function get_captcha_url(Request $request)
 {
     $generator = new \CodeFury\CaptchaGenerator();
     $captcha = $generator->generate_captcha_text();
     $request->session()->put($this->session_captcha, $captcha);
     $fname = tempnam("/tmp", "captcha") . "png";
     $generator->create_image($captcha, $fname);
     return "/captcha?fname=" . $fname;
 }
Example #3
0
 private function __construct(Request $req)
 {
     $user = $req->session(static::SESSIONNAME);
     if ($user) {
         $this->userData = $user;
     } else {
         $code = $req->cookie(static::REMEMBER_COOKIENAME);
         if ($code) {
             $this->userData = $this->getUserDataByCode($code);
         }
     }
     if (empty($this->userData['id'])) {
         $this->userData = $this->defUserData;
     } else {
         $this->isLogged = true;
     }
     $this->userData['ip'] = $req->ip;
     $this->userData['tm'] = time();
     $this->setSession();
 }
Example #4
0
function session_get($key = null, $default = null)
{
    if (is_array($key)) {
        $res = array();
        foreach ($key as $k) {
            $res[$k] = Request::session($k, $default);
        }
        return $res;
    } else {
        return Request::session($key, $default);
    }
}
Example #5
0
 /**
  * @return \Illuminate\Http\RedirectResponse
  */
 public function logout()
 {
     \Request::session()->forget('connector.auth');
     return \Redirect::route('connector.auth.login.get');
 }
Example #6
0
 /**
  * 获得购物车中的所有数据
  * 包括商品数据、总数量、总价格
  */
 public function getAllData()
 {
     return Request::session($this->cartName);
 }
Example #7
0
 /**
  * Remove all user piece of data from the session.
  * @param Request $request
  */
 public function forgetSessionKeys($request)
 {
     $request->session()->forget('country');
     $request->session()->forget('city');
     $request->session()->forget('postcode');
     $request->session()->forget('adress');
     $request->session()->forget('name');
     $request->session()->forget('phone');
     $request->session()->forget('email');
     $request->session()->forget('delivery');
     $request->session()->forget('payment');
 }
    try {
        if (Request::session()->has('instagram_user_id')) {
            $user = Socialite::driver('instagram')->user();
            $tokenId = 0;
            if (!($socialAccount = UserSocialToken::where('type', '=', 'instagram')->where('user_id', '=', Request::session()->get('instagram_user_id'))->whereNull('expires_at')->first())) {
                $userSocialToken = new UserSocialToken();
                $userSocialToken->type = 'instagram';
                $userSocialToken->expires_at = null;
                $userSocialToken->short_lived_token = $user->token;
                $userSocialToken->long_lived_token = $user->token;
                $userSocialToken->entity_id = $user->id;
                $userSocialToken->entity_name = $user->nickname;
                $userSocialToken->user_id = Request::session()->get('instagram_user_id');
                $userSocialToken->save();
                $tokenId = $userSocialToken->id;
            } else {
                $socialAccount->short_lived_token = $user->token;
                $socialAccount->long_lived_token = $user->token;
                $socialAccount->save();
                $tokenId = $socialAccount->id;
            }
            Request::session()->forget('instagram_user_id');
            return redirect(config('app.website') . '/instagram-callback.html?id=' . $tokenId . '&username='******'Cannot get user id!');
        }
    } catch (Exception $e) {
        dd($e);
        abort(422, 'Error logging into instagram!');
    }
}]);
Example #9
0
 public function getChangefeastat($projectid, $projectstatus)
 {
     $project = Project::find($projectid);
     if ($projectstatus == 1) {
         $project_genre_id = $project->project_genre_id;
         $affectedRows = Project::where('project_genre_id', $project_genre_id)->where('featured', '1')->update(['featured' => 0]);
         $project->featured = $projectstatus;
         if ($project->save()) {
             \Request::session()->flash('alert-success', 'Staff Pick has been set successfully.');
             return response(['msg' => 'Action Updated', 'status' => 'OK']);
         } else {
             return response(['msg' => 'Action Updated', 'status' => 'FAILED']);
         }
     } else {
         $project->featured = $projectstatus;
         if ($project->save()) {
             \Request::session()->flash('alert-success', 'Staff Pick has been unset successfully.');
             return response(['msg' => 'Action Updated', 'status' => 'OK']);
         } else {
             return response(['msg' => 'Action Updated', 'status' => 'FAILED']);
         }
     }
 }
Example #10
0
 protected function unauthorizedResponse()
 {
     return response()->json(['state' => 'unauthorized'])->header('x-csrf-token', \Request::session()->token())->setStatusCode(401);
 }
Example #11
0
 * Request handler Security
 */
require 'core/Request.php';
require 'core/Response.php';
$request = new Request();
$response = new Response();
/**
 * Helpers
 * Add your helpers here
 */
//ex. include 'app/helpers/helpme.php;'
/**
 * Models
 * Add all models class to project.
 */
$model_files = $request->session('model_files');
if (empty($model_files) || ENV_VAR == "dev") {
    $model_files = scandir(MODELS_PATH);
    $request->session('model_files', $model_files);
}
foreach ($model_files as $file) {
    if ($file != '.' && $file != '..' && strpos($file, '.php')) {
        include MODELS_PATH . $file;
    }
}
/**
 * Business 
 * (optional)
 */
$business_files = $request->session('business_files');
if (empty($business_files) || ENV_VAR == "dev") {
Example #12
0
 function defender($ret = false)
 {
     $info = Request::info();
     if (self::$ip) {
         if (in_array($info['ip'], self::$ip)) {
             $hit['ip'] =& $info['ip'];
             goto block;
         }
     }
     if (self::$ajax) {
         var_dump($info);
         if (!$info['ajax']) {
             $hit['ajax'] =& $info['ajax'];
             goto block;
         }
     }
     if (self::$refer) {
         while (list($k, $v) = each(self::$refer)) {
             if (stripos($info['refer'], $v) !== false) {
                 $hit['refer'] =& $info['refer'];
                 goto block;
             }
         }
     }
     if (self::$session) {
         $session = Request::session();
         while (list($k, $v) = each(self::$session)) {
             if (!isset($session[$v])) {
                 $hit['session'] = $v;
                 goto block;
             }
         }
     }
     if (self::$cookie) {
         $cookie = Request::cookie();
         while (list($k, $v) = each(self::$cookie)) {
             if (!isset($cookie[$v])) {
                 $hit['cookie'] = $v;
                 goto block;
             }
         }
     }
     if (self::$post) {
         $post = Request::post();
         while (list($k, $v) = each(self::$post)) {
             if (!isset($post[$v])) {
                 $hit['post'] = $v;
                 goto block;
             }
         }
     }
     if (self::$get) {
         $get = Request::get();
         while (list($k, $v) = each(self::$get)) {
             if (!isset($get[$v])) {
                 $hit['get'] = $v;
                 goto block;
             }
         }
     }
     if (self::$frequency) {
         $ssid = 'frequency';
         $data = json_decode(session_get($ssid), 1);
         $data[$ssid][] = APP_START_TIME;
         list($k, $v) = each(self::$frequency);
         $size = count($data[$ssid]);
         if ($size > $v) {
             $sec = APP_START_TIME - $data[$ssid][$size - $v];
             if ($sec < $k) {
                 $data['block'] = APP_START_TIME + self::$blockTime;
                 ///超出限制
             }
             if ($size > ($k + 1) * ($v + 1)) {
                 unset($data[$ssid]);
             }
         }
         if (isset($data['block'])) {
             if ($data['block'] < APP_START_TIME) {
                 unset($data['block']);
             } else {
                 session_set($ssid, $data);
                 $t = intval($data['block'] - APP_START_TIME);
                 $this->frequencyBlock($t);
                 exit;
             }
         }
         session_set($ssid, $data);
     }
     block:
     if (isset($hit)) {
         if ($ret) {
             return $hit;
         } else {
             $this->block($hit);
         }
     } else {
         return null;
     }
 }
Example #13
0
 public function test_text_field_has_old_value()
 {
     $this->setupField('text', TextField::class);
     Request::session()->flash('_old_input', ['attribute_title' => 'Old Value']);
     $this->assertContains('value="Old Value"', $this->fieldManager->render('add', 'text', 'attribute_title', 'Aden Fraser', [])->render());
     $this->assertContains('value="Old Value"', $this->fieldManager->render('edit', 'text', 'attribute_title', 'Aden Fraser', [])->render());
     $this->assertContains('value="Old Value"', $this->fieldManager->render('clone', 'text', 'attribute_title', 'Aden Fraser', [])->render());
 }