Laravel 5.1记得我功能不起作用

时间:2015-07-21 08:51:08

标签: php laravel laravel-5 laravel-5.1

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

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

从我登录时选中复选框并提交登录详细信息,它将创建一个这样的cookie令牌:

remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

1 个答案:

答案 0 :(得分:14)

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

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

请参阅文档中的更多详细信息:http://laravel.com/docs/5.0/authentication

特别是这部分:

  

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