我对Laravel相当新,并且对于记住我的功能有一个疑问.
我通过在Auth :: attempt方法中附加第二个参数来成功启用"记住我"功能.
if (Auth::attempt(array('email' => $email, 'password' => $password), true))
{
// The user is being remembered...
}
Run Code Online (Sandbox Code Playgroud)
如文档中所述,这样可以无限期地记住我或直到用户手动注销.
我基本上想要设置"记住我"功能的过期日期.
看一下控制台,我可以看到启用"记住我"会生成一个remember_ {HASH} cookie.
覆盖此cookie中指定的过期日期的最佳方法是什么?Cookie目前设置过去的日期,这使它永远持续下去.
请记住,我必须在sessions.php中设置'lifetime'=> 0,以便我可以根据用户偏好触发记住我的功能,因此将此更改为一周在我的情况下不起作用.
谢谢!