Laravel 5-会话生存期后用户未注销

时间:2019-01-24 03:34:02

标签: laravel session lifetime

我正在Laravel 5.7上并尝试获取它,以便我的会话到期并在2分钟后将我注销。

在我的session.php文件中,我做了:

'lifetime' => 2,

'expire_on_close' => false,

然后我将离开计算机,例如15分钟,回来,刷新,然后我仍然登录?

您能告诉我为什么以及如何解决它。非常感谢。


好,我已经弄清楚了。

原因是我在登录功能中使用Auth :: logoutOtherDevices,并且此功能会自动生成“记住我” cookie。

非常感谢你们。

2 个答案:

答案 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问题。

已阅读我链接的线程。