php – Laravel记得我一直都在
发布时间:2020-12-14 19:42:07 所属栏目:大数据 来源:网络整理
导读:我正在使用Laravel 4.2,我想让用户决定是否要在PC上记住他们的登录信息.所以我的登录表单如下所示: 勾选复选框后,帖子字段将包含’remember_me’= ‘上’.表单发布到名为sessions.store的命名路由,其处理方式如下: public function store(){ // Capture in
我正在使用Laravel 4.2,我想让用户决定是否要在PC上记住他们的登录信息.所以我的登录表单如下所示:
勾选复选框后,帖子字段将包含’remember_me’=> ‘上’.表单发布到名为sessions.store的命名路由,其处理方式如下: public function store() { // Capture input data $input = Input::only('email','password'); // Validate input $this->loginForm->validate($input); // Login user if (Auth::attempt($input,(Input::get('remember_me') == 'on'))) return Redirect::intended('/'); // Login error return Redirect::back()->withInput()->withFlashError('Invalid portal account credentials provided'); } 出于某种原因,laravel保持用户登录(即,您完全关闭浏览器并重新打开它,而您无需登录,您已经登录),即使他们没有勾选复选框. 知道为什么会这样吗? 更新 这是我的sessions / create.blade.php:http://pastebin.com/raw.php?i=MbrLgg6Y 这是我的javascript复选框助手:http://pastebin.com/raw.php?i=R8mNrj3s 解决方法
尝试在config / session.php中将expire_on_close更改为true.关闭浏览器时,Laravel应清除会话.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |