我正在开发laravel 5.1。我用记住我的功能创建了登录功能 我在auth函数的帮助下检查用户身份验证:
$this->auth->attempt(['email' => $email, 'password' => $request->input('password')], true)
从我登录时选中复选框并提交登录详细信息,它将创建一个这样的cookie令牌:
remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
但是当我被这个功能注销时
$this->auth->logout()
登录不显示填写的先前登录详细信息
这个cookie令牌也被破坏了。
答案 0 :(得分:14)
您误解了记住我功能的用途。即使服务器会话已过期或已删除,它也应该记住用户,例如用户浏览器关闭后。
当用户点击退出时,他们会明确表示他们不想再登录,这就是记住我 Cookie被删除的原因。
请参阅文档中的更多详细信息:http://laravel.com/docs/5.0/authentication
特别是这部分:
如果您想在应用程序中提供“记住我”功能,您可以将一个布尔值作为第二个参数传递给attempt方法,这将使用户无限期地进行身份验证,或直到他们手动注销。