在laravel 5.3中删除登录时的旧会话

时间:2016-11-21 04:47:34

标签: php laravel session

如何在登录事件中从DB中删除所有过期的用户会话?我在注销后删除了用户会话。但有时一个注销按钮没有被点击,会话过期并留在DB中。

我需要在用户登录事件中为当前用户删除任何计算机上的所有会话。

在laravel 5.3中是否可能?

1 个答案:

答案 0 :(得分:0)

是。这是可能的。

  1. 用户登录前,检查数据库中同一用户的所有现有会话。这里有一个架构假设,所有现有会话都应该过期,需要删除。
  2. 如果存在,请删除它们。
  3. 确保在删除现有/过期会话后为当前登录创建/插入条目。
  4. 有关详情,请查看this question and relevant answers