2012-11-15 40 views
1

可能重複:
How to clear session of all users?取消所有的會話變量與服務器命令

是否有可能發出從服務器(LAMP),這將破壞目前所有的會話變量的命令?我希望能夠在站點維護期間強制所有用戶離開會話。有沒有這樣做的有效方式,或者這是愚蠢的?

+2

如何刪除會話文件? –

+0

你可以清除該tmp文件,檢查你的php ini的路徑 – Ibu

+0

這是他們如何存儲在服務器上?作爲臨時文件? – eatonphil

回答

4

就像保羅上面說:你可以刪除會話存儲。這將終止當前的所有用戶會話,會話數據將丟失。

$sessionFiles = glob(session_save_path().'/*'); 
foreach($sessionFiles as $file) { 
    if(is_file($file)) { 
     unlink($file); 
    } 
} 
1

你可以嘗試這樣的事:

$session_path = session_save_path(); 

shell_exec("rm " . $session_path . "/sess_*"); 
+0

帶變量的Shell_exec和rm命令嚇跑​​我! –

+0

我聽到了......有更多優雅的解決方案,就像Michel Feldheim所提議的那樣。 –