我有一些關於php會話超時的問題。我在應用程序運行時設置了以下值:php會話超時
session.gc_maxlifetime = 3600
session.cookie_lifetime = 3600
session.save_path = myApplicationPath/tmp
session.use_cookies = 1
session.use_only_cookies = 1
但是,我的會話在大約30分鐘內一直到期。另外,我的tmp目錄仍然是空的,所以看起來沒有實際上正在設置cookie。回聲ini_get(「session.save_path」)確實返回正確的路徑。
只是爲了檢查:確保你在你打電話'session_start'之前設置的ini值。此外,還可以將'phpinfo()'的輸出與放置到測試文件中的輸出進行比較。 – hakre
的值確實是在session_start之前設置的。 phpinfo指出:本地值var/www/myproject/tmp主值/ etc/lib/php5。會話文件仍然寫入主值。 – eelco
找到了!使用Zend_Session,您不會收到有關在其他地方啓動的會話的通知。當我停止使用Zend_Session時,我收到了通知。把我的代碼放在bootstrap中解決了這個問題。 – eelco