2014-02-10 44 views
0

最近我的網絡主機改變了PHP配置。我唯一的抱怨是會議在使用時到期。PHP會話在使用期間過期

一般來說,我只寫了一次會話,但讀了很多次,所以我認爲這可能是因爲filemtime沒有改變,所以每次讀取時,我也通過遞增計數器來寫。 24分鐘後仍然沒有,會話是否正在使用,它會被清除。

有關如何解決此問題的任何想法?

+0

您可以將自己的['session.save_path'](http://nl1.php.net/manual/en/session.configuration.php#ini.session.save-path)設置爲一個目錄你的控制。但真的,你的虛擬主機應該儘快解決這個問題。 – Wrikken

+0

順便說一句:它聽起來像是他們用'noatime'選項掛載了一個磁盤。確實會讓PHP超時。告訴他們,並要求在磁盤_with_ atime上的會話保存路徑。 – Wrikken

回答

0

當您開始會話並結束腳本(或致電session_write_close())時,PHP會不斷讀取和寫入會話數據文件,因此文件mtime應該更改。沒有必要更改文件系統的atime選項。

但事情可能很容易出錯,包括有奇怪的cronjob腳本運行該刪除會話文件。沒有你在服務檯上抱怨,他們將永遠不會修復它。