【发布时间】:2015-03-12 08:32:36
【问题描述】:
在 Laravel 4 中是否可以一次只允许每个用户一个会话?
例如,如果用户登录并且已经有其他会话,那么那些其他会话将被取消,最好是通过某种方式提醒他们为什么?
如果有帮助的话,我正在 Amazon ElastiCache 上使用 Redis 会话驱动程序。
【问题讨论】:
-
一次只能激活一个会话,只能将不同的数据同时进行多个“会话”。
-
什么意思?在 Laravel 4 中,默认情况下,一个用户可以在不同的机器上使用同一个帐户多次登录,并且所有这些会话都将有效。我想这样做,一旦他们登录,附加到他们的 UserId 的所有其他会话都将被取消。
-
好的,我现在明白了,但要解决这个问题,您需要查询会话驱动程序以获取连接到给定用户的所有会话并删除它们。通常我会把它放在一个数据库中,然后删除其他的,但在你的情况下,我不知道解决方案。