2013-05-29 150 views
1

一個簡短示例:銷燬特定會話PHP

我該如何(= admin)銷燬其他人的會話?

我知道session_id。

我tryed是這樣的:

$old_session = session_id(); // my session admin. 

session_id('id_session'); 
session_destroy(); 

session_id($old_session); 

沒有工作。

+0

澄清:用戶在與您的計算機不同的計算機上登錄到您的系統,並且想要停止其會話。它是否正確? –

回答

4

您可以刪除該會議的文件(如果你存儲會話在文件系統中)類似於:

$file = session_save_path()."sess_".session_id(); 
unlink($file); 
+0

假設你正在使用文件存儲爲你的會話 – Ascherer

+0

完美;)感謝你 – user2410626

+0

,如果你沒有使用文件存儲? – Anthony

-2

要銷燬會話使用

unset($_SESSION['variable']); 

對於您的情況而定:

session_regenerate_id(true); 

再生ID

+1

他試圖摧毀另一個用戶的會話,而不是他自己的會話。 – vdwijngaert