2010-02-23 66 views

回答

8

默認情況下PHP的會話信息存儲在/ tmp /下的文件中。文件名通常以sess_開頭。因此刪除這些文件將清除現有的會話。 php.ini文件可能已被更改以更改這些文件的位置,因此如果找不到正確的文件,請檢查它。

+1

這讓我滿意,因爲它使服務器的其餘部分保持不變:除非實際必須重啓服務,否則不會重啓服務。 – 2010-02-23 10:34:43

+1

請參閱session.save_path手冊:http://php.net/manual/en/session.configuration.php#ini.session.save-path – janmoesen 2010-02-23 10:41:46

+1

如果將會話信息存儲在數據庫中會怎樣? – Pentium10 2010-02-23 10:45:17

1

如果在您的所有文件中包含/需要一個文件,則可以將遷移邏輯放在該文件中。

if (unset($_SESSION['myvar']) { 
    $_SESSION['myvar'] = my_setup_myvar_func(); 
} 

我的主要PHP應用程序有這樣一個文件,但YMMV。