2

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

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

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

remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

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

4

1 回答 1

17

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

当用户点击Logout时,他们明确表示他们不想再登录了,这就是为什么记住我的cookie 被删除了。

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

特别是这部分:

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

于 2015-07-21T09:53:56.863 回答