我在一个项目中工作,我需要做以下事情
- 保存 session ID,一旦用户使用用户的数据库行登录
- 当同一个用户尝试登录其他计算机时,我应该检查用户数据库行中的 session ID 是否处于事件状态,并根据 session 事件状态执行某些操作
请建议laravel中是否有任何功能可以通过 session id检查 session 状态。 编辑:
考虑以下条款:
Session 1 > First login done by user in a computer
Session 2 > User tries to login in another computer
当用户尝试登录到另一台计算机时,我试图通过使用以下函数来查看是否可以使用 session ID 获取 session 的变量
$request->session()->setId("SESSION_ID");
但是这样做,只有Session 2的session id改变了,但是我无法获取到Session 1的相关数据。
最佳答案
如果你有SESSION_ID,你可以使用getHandler()函数来获取laravel的session。代码将是:
$session = \Session::getHandler()->read(SESSION_ID);
如果 $session 等于 null 或为空,则表示 laravel 的 session 不存在或已过期,否则表示 session 仍处于事件状态
关于session - 使用 session ID 检查 session 是否处于事件状态 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48353948/