我想添加一個「關閉其他活動會話」按鈕到我的PHP Web應用程序。「關閉其他會話」按鈕
我想跟蹤(用戶ID,會話ID,過期)上一個MySQL表的,殺會議方式如下:
$currentsessionid=session_id();
foreach($othersessions as $session){
sessionid($session['sessionid']);
session_start();
session_destroy();
}
mysql_query("DELETE FROM sessions WHERE userid = $currentuserid AND sessionid <> $currentsessionid");
session_id($currentsessionid);
session_start();
表也將各在session_start(更新後),如果用戶被記錄,刪除過期的條目。
過期的條目被刪除每次用戶登錄。
這是正確的做法?有什麼建議麼?
我相信語言API應該提供一種方法來跟蹤服務器端的所有現有會話 – theMarceloR
使用'DELETE'只會讓你知道用戶最後一次登錄,如果你想記錄日誌? – EmCo
@theMarceloR:令人驚訝的是,我相信它沒有,我找不到它。 – NotGaeL