PHP多次登录

时间:2010-09-21 12:50:13

标签: php javascript ajax

我有一个网站有登录功能,我想要的是,如果用户从一台计算机登录到他的帐户,然后如果他从另一台计算机同时登录到他的同一帐户,他应该是退出他在第一个实例中登录的计算机。任何想法如何实现它都会很棒。

2 个答案:

答案 0 :(得分:2)

您需要将会话存储在数据库中。在那里你可以有一个包含session(session_id,username,session_data)的表。 session_id和session_data是自我解释。您可以使用“用户名”字段存储登录用户的名称。如果用户从另一台计算机再次登录,您可以轻松查询该表并删除重复的会话。

网上有很多用于数据库支持的会话处理的实现。

答案 1 :(得分:1)

假设您正在使用基于cookie的会话,最好的办法是跟踪每个用户的最后一个活动会话ID。这样,当用户从另一台计算机登录时,最后一个活动会话ID会更新,并且当他尝试继续上一个会话时,您可以捕获它并结束旧会话。

相关问题