使用会话ID检查会话是否处于活动状态 - Laravel

时间:2018-01-20 08:06:48

标签: session laravel-5

我正在一个项目中工作,我需要做以下事情

  • 一旦用户使用用户的数据库行
  • 登录,即可保存会话ID
  • 当同一用户尝试登录其他计算机时,我应检查用户数据库行中的会话ID是否有效,并根据会话活动状态执行某些操作

请建议是否有任何功能来检查laravel中会话ID的会话状态。 编辑:

请考虑以下条款:

Session 1 > First login done by user in a computer
Session 2 > User tries to login in another computer

当用户尝试登录另一台计算机时,我试图通过使用以下函数来查看会话ID的会话变量

$request->session()->setId("SESSION_ID");

但这样做,只会话2的会话ID发生变化,但我无法获得与会话1相关的数据。

1 个答案:

答案 0 :(得分:1)

如果具有SESSION_ID,则可以使用getHandler()函数获取laravel的会话。代码为:

$session = \Session::getHandler()->read(SESSION_ID);

如果$ session等于null或为空,则意味着laravel的会话不存在或已过期,否则意味着该会话仍处于活动状态