我只想为我的问题寻求帮助 我有一个情况:
Person1使用用户名和密码登录其帐户(例如username =“myUsername”和password =“myPassword”),Person1成功登录,Person1的信息存储在会话中..
现在,在Person1登录后,Person2也使用相同的帐户登录(username =“myUsername”和password =“myPassword”)..
我想要的是当Person2登录时,Person1将被注销... 我怎么能这样做?
任何帮助将不胜感激。 感谢
:d
答案 0 :(得分:2)
当Person1登录时,您需要存储session_id(在数据库中)并连接用户的ID。我们称这个表为“ConnectedUsers”。 如果Person1注销,则从ConnectedUsers
中删除该行现在,如果Person2登录,您需要查看ConnectedUsers表以查看用户是否已连接。如果有,则destroy his session并为Person2
创建行问题:如果用户因会话过期或因关闭浏览器而退出,您将无法从ConnectedUsers中删除该行。您可能需要存储上次连接的时间或ip以检查是否已连接另一个用户
祝你好运!