cakePHP会话登录注销情况

时间:2011-06-03 09:39:22

标签: session login cakephp-1.3

我只想为我的问题寻求帮助 我有一个情况:

Person1使用用户名和密码登录其帐户(例如username =“myUsername”和password =“myPassword”),Person1成功登录,Person1的信息存储在会话中..

现在,在Person1登录后,Person2也使用相同的帐户登录(username =“myUsername”和password =“myPassword”)..

我想要的是当Person2登录时,Person1将被注销... 我怎么能这样做?

任何帮助将不胜感激。 感谢

:d

1 个答案:

答案 0 :(得分:2)

当Person1登录时,您需要存储session_id(在数据库中)并连接用户的ID。我们称这个表为“ConnectedUsers”。 如果Person1注销,则从ConnectedUsers

中删除该行

现在,如果Person2登录,您需要查看ConnectedUsers表以查看用户是否已连接。如果有,则destroy his session并为Person2

创建行

问题:如果用户因会话过期或因关闭浏览器而退出,您将无法从ConnectedUsers中删除该行。您可能需要存储上次连接的时间或ip以检查是否已连接另一个用户

祝你好运!

相关问题