PHP登录系统,如yahoo Messenger

时间:2010-11-13 06:09:38

标签: php session yahoo-messenger

我会使用php创建一个登录验证,要求是:一个用户名帐户无法同时登录,如果发生这种情况,第一个登录用户应该自动注销。就像雅虎信使一样。实际上这个概念是怎样的?用PHP做这个的最好的诀窍是什么?

谢谢。

2 个答案:

答案 0 :(得分:2)

您需要在数据库中存储上次登录的会话ID。当用户下次登录时,您将使旧会话无效并将新创建的会话ID存储在数据库中。例如:

$old_sess_id = /* read saved session ID from database */;
session_id($old_sess_id);
session_start();
session_regenerate_id(true); // "true" deletes old session
$new_sess_id = session_id();
/* store new session ID in database */

答案 1 :(得分:0)

  

卡萨布兰卡是对的......

另外,您不需要同时保存旧会话和新会话。在你的数据库中只有一个会话。 当用户登录时更新您的会话值。在检查会话的代码之后。之前的登录将自动失效。