Alo*_*hwe 2 php laravel laravel-5 laravel-5.1
我正在研究laravel 5.1.我已经使用remember me功能创建了登录功能.
我在auth函数的帮助下检查用户身份验证:
$this->auth->attempt(['email' => $email, 'password' => $request->input('password')], true)
Run Code Online (Sandbox Code Playgroud)
从登录时选中复选框并提交登录详细信息,它将创建一个这样的cookie令牌:
remember_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)
但是当我通过此功能注销时,
$this->auth->logout()
登录不显示填充的先前登录详细信息,并且此cookie令牌也被销毁.
jed*_*ylo 17
您误解了" 记住我"功能的用途.即使服务器会话已过期或已删除,也应该记住用户,例如在用户浏览器关闭后.
当用户单击Logout时,他们明确表示他们不想再登录,这就是为什么要记住我的 cookie被删除.
请参阅文档中的更多详细信息:http://laravel.com/docs/5.0/authentication
特别是这部分:
如果您想在应用程序中提供"记住我"功能,您可以将布尔值作为第二个参数传递给attempt方法,这将使用户无限期地进行身份验证,或者直到他们手动注销.