2011-06-03 170 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