我的Laravel 5.1应用程序让用户登录。我在session.php中设置变量如下:
'lifetime' => 1,
'expire_on_close' => true,
我花了很多时间在谷歌搜索,并没有找到任何解决方案。如果我通过" true"," false",或者什么也没有,因为"记住"并不重要。 Auth :: attempt()的参数。用户将在一分钟后或关闭浏览器后保持登录状态。我手动注销后,remember_token被写入数据库,这对我来说似乎很奇怪。
当我在Firefox和Chromium中检查它时,似乎不是特定于浏览器的问题。在此先感谢您的帮助!
编辑:当我关闭浏览器时,我需要会话到期。我将生命周期设置为1分钟,看看是否至少可以使用它并且它没有。
答案 0 :(得分:0)
如果expire_on_close设置为true,则laravel将忽略生命周期。
'lifetime' => 1,
'expire_on_close' => true,
并且在这种情况下,会话在1分钟后有效 - 它只会在关闭浏览器后到期。将其更改为:
'lifetime' => 1,
'expire_on_close' => false,
现在会话将在1分钟后过期。无论浏览器是否关闭 - 关闭。