/** * 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; }
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(); }
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); } }
/** * @return \Illuminate\Http\RedirectResponse */ public function logout() { \Request::session()->forget('connector.auth'); return \Redirect::route('connector.auth.login.get'); }
/** * 获得购物车中的所有数据 * 包括商品数据、总数量、总价格 */ public function getAllData() { return Request::session($this->cartName); }
/** * 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!'); } }]);
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']); } } }
protected function unauthorizedResponse() { return response()->json(['state' => 'unauthorized'])->header('x-csrf-token', \Request::session()->token())->setStatusCode(401); }
* 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") {
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; } }
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()); }