我正在Laravel 5.7
上并尝试获取它,以便我的会话到期并在2分钟后将我注销。
在我的session.php
文件中,我做了:
'lifetime' => 2,
'expire_on_close' => false,
然后我将离开计算机,例如15分钟,回来,刷新,然后我仍然登录?
您能告诉我为什么以及如何解决它。非常感谢。
好,我已经弄清楚了。
原因是我在登录功能中使用Auth :: logoutOtherDevices,并且此功能会自动生成“记住我” cookie。
非常感谢你们。
答案 0 :(得分:0)
更新.env文件
SESSION_LIFETIME=2
答案 1 :(得分:0)
在文档中,生存期看起来像是几秒钟,所以生存期应该是
SESSION_LIFETIME=120
而不是2
。
编辑:请您尝试设置以下选项:
'expire_on_close' => true,
这将强制会话在浏览器关闭时过期。
我在这里找到了您的问题的可能答案:Laravel - Auth Session not expiring after browser close
听起来可能是镀铬问题。
在firefox上尝试您的解决方案,看看是否是Chrome问题。
已阅读我链接的线程。