我想放入login
页面选中“保持登录状态”复选框。
除非用户注销,否则永远不应该结束用户的会话。
我知道在 app/config/session.php 中有这些变量:
'lifetime' => 60,
'expire_on_close' => false,
但我想永远保持会话处于活动状态,并且如果用户关闭导航器则不会被删除。
关于我应该如何进行的任何想法?
谢谢
Laravel 有一个内置功能记住用户 https://laravel.com/docs/5.3/authentication#remembering-users,我强烈建议使用它。
如果您想在您的应用程序中提供“记住我”功能
应用程序中,您可以将布尔值作为第二个参数传递给
尝试方法,这将使用户保持身份验证
无限期地,或者直到他们手动注销。当然,您的用户
表必须包含字符串 Remember_token 列,该列将是
用于存储“记住我”令牌。
if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) {
// The user is being remembered...
}
如果你想手动解决这个问题,有一个解决方法:你必须将 cookie 的过期日期设置为未来的一个日期,有点像 2050 年。从技术上讲,这不是永远的,但通常应该足够长。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)