2011-06-03 146 views
0

我只想问帮助我的问题 我这里有一个情况:CakePHP的会话登录注销情况

在他的账户PERSON1登录用户名和密码(例如用户名=“名为myUsername”和密码=“MYPASSWORD “)和PERSON1 successfuly登录并PERSON1的信息存储到一个会话..

现在PERSON1 logsin后,PERSON2日志中也使用相同的帐号(用户名=”名为myUsername”和密码=‘MYPASSWORD’)..

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

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

:d

回答

2

当你PERSON1日志将需要存储的session_id(在DB)与连接的用户的ID。我们称这个表为“ConnectedUsers”。 如果Person1注销,然后从ConnectedUsers删除该行

现在如果Person2登录,您需要查看ConnectedUsers表以查看用户是否已连接。如果有一个,然后destroy his session和PERSON2

问题创建行:你将无法从ConnectedUsers删除该行如果用户注销由于会话到期,或者他关闭浏览器。您可能需要存储最后一次连接或IP的时间以检查是否有另一个用户连接

祝你好运!

+0

还有其他方法吗? – Bogs 2011-06-04 06:52:46