session - 使用 session ID 检查 session 是否处于事件状态 - Laravel

标签 session laravel-5

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

  • 保存 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/

相关文章:

laravel-5 - 混合内容(laravel)

mysql - 创建 500.000 条记录的 FlatBuffers 的正确方法

PHP 没有在 session_start() 上创建 $_SESSION 变量;

php - 如何在 codeigniter 中保存和提取 session 数据

javascript - 在 Laravel 中发布到数组错误

php - 循环重复相同的数据 8 次或更多次

java - 获取 JSP servlet session ,返回空值

asp.net-mvc - ASP.NET MVC session 使用

JSP session.invalidate() 与 request.logout()

php - 如何重定向到 Laravel 中的 POST 路由