2011-03-05 43 views
0

我剛剛學習Zend框架之後,它的官方文檔在網站上。Zend Framework - Zend_Session奇怪的行爲

但是我被Zend_Session的一個奇怪行爲困住了:當用戶通過身份驗證時,瀏覽應用程序頁面 - 一切正常,但如果他快速刷新瀏覽器頁面(按F5或工具欄中的按鈕)或者AJAX php文件(使用會話)被多次請求, - 會話突然失效(用戶未經身份驗證,但Cookie過期日期相同)。

雖然,我沒有在我的應用程序中使用ACL和MVC結構。

因此,它的工作原理非常簡單,但頁面快速刷新時失敗。此外,我不知道爲什麼,但爲用戶訪問過的每個頁面創建了一個單獨的Cookie文件,其格式爲/home/user/sessions/

這裏有一個類似的問題 zend session expires when refreshed many times 但所提供的解決方案不幫我:(

回答

0

在你的配置,你應該建立這樣的:

;; ========================= Session =========================================== 
resources.session.save_path = APPLICATION_PATH "/../data/session" 
resources.session.name = "SESSION" 
resources.session.gc_maxlifetime = 5184000 
resources.session.gc_probability = 1 
resources.session.gc_divisor = 1000 
resources.session.remember_me_seconds = 5184000 
resources.session.cookie_lifetime = 5184000 

這應該做它