【问题标题】:Laravel 5.1 remember me functionality is not workingLaravel 5.1 记住我的功能不起作用
【发布时间】:2015-10-10 15:10:07
【问题描述】:

我正在开发 laravel 5.1。我已经使用记住我功能创建了登录功能。
我在 auth 函数的帮助下检查用户身份验证:

$this->auth->attempt(['email' => $email, 'password' => $request->input('password')], true)

当我选中复选框并提交登录详细信息时,从登录开始,它将创建一个 cookie 令牌,如下所示:

remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

但是当我被这个功能注销时 $this->auth->logout() 登录不显示之前填写的登录详细信息 并且这个 cookie 令牌也被销毁了。

【问题讨论】:

    标签: php laravel laravel-5 laravel-5.1


    【解决方案1】:

    您误解了记住我功能的工作原理。即使服务器会话已过期或删除,它也应该记住用户,例如用户浏览器关闭后。

    当用户点击注销时,他们明确表示他们不想再登录,这就是 记住我 cookie 被删除的原因。

    在文档中查看更多详细信息:http://laravel.com/docs/5.0/authentication

    尤其是这部分:

    如果您想在您的应用程序中提供“记住我”功能,您可以将布尔值作为第二个参数传递给尝试方法,这将使用户无限期地通过身份验证,或者直到他们手动注销。

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 2015-07-13
      • 2020-05-13
      • 2014-08-02
      • 2015-01-24
      • 1970-01-01
      • 2021-10-18
      • 2013-09-04
      相关资源
      最近更新 更多