【发布时间】:2019-06-17 17:42:34
【问题描述】:
我正在使用Laravel 5.7 并尝试获取它,以便我的会话过期并在 2 分钟后将我注销。
在我的session.php 文件中我做了:
'lifetime' => 2,
'expire_on_close' => false,
然后我会离开我的电脑,例如 15 分钟,回来,刷新,我仍然登录?
你能告诉我为什么以及如何解决它。非常感谢。
好的,我想通了。
原因是我在 Login 函数中使用了 Auth::logoutOtherDevices,这个函数会自动生成 remember me cookie。
非常感谢你们。
【问题讨论】:
-
您是否在登录表单中点击了记住我?这将使用户无限期地保持身份验证,或者直到他们手动注销。 docs
-
不,我的登录表单没有记住我的选项。同样在我的代码中,我将记住我设置为 false Auth::attempt(['email' => $email, 'password' => $password], false)
-
您是否在任何时候修改过登录逻辑?如果你这样做了,你能添加更新的代码吗?另外,您是否在更改后注销/登录? (它不应该是必需的,但仍然......)
-
或者您是否有任何在后台触发的 ajax 调用会持续“刷新”会话?
-
不,我尝试创建新的会话数据,2 分钟后数据消失了,但身份验证仍然存在