繁体   English   中英

Laravel 5.1&记住我的功能

[英]Laravel 5.1 & remember me functionality

我的Laravel 5.1应用程序使用户保持登录状态。我在session.php中设置变量,如下所示:

'lifetime' => 1,
'expire_on_close' => true,

我花了很多时间在谷歌上搜索,但没有找到任何解决方案。 我传递“ true”,“ false”或什么都不作为Auth :: attempt()的“记住”参数都没关系。 一分钟后或关闭浏览器后,用户将保持登录状态。 手动注销后,remember_token被写入数据库,这对我来说很奇怪。

当我在Firefox和Chromium中都进行检查时,这似乎并不是特定于浏览器的问题。 先谢谢您的帮助!

编辑:关闭浏览器时,我需要会话终止。 我将生命周期设置为1分钟,只是为了查看是否至少可以正常工作,而不能成功。

如果expire_on_close设置为true,则laravel将忽略生存期。

'lifetime' => 1,
'expire_on_close' => true,

并且在这种情况下,会话在1分钟后有效-它只会在关闭浏览器后过期。 更改为:

'lifetime' => 1,
'expire_on_close' => false,

现在会话将在1分钟后过期。 无论浏览器是否关闭-已关闭。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM