加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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应清除会话.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读