0
我正在使用Zend Framework。如何讓我的'會話'永不過期?
我想做類似於SO的事情,當您不是註冊用戶時,只要您刪除所有Cookie,就可以繼續使用您的帳戶。
我知道會話<> cookies,但是最好的辦法是什麼?
順便說一下,我使用的是memcached,因爲我打算在前端之間共享會話。
有沒有關於這方面的建議?因爲memcached數據是不穩定的。
可能需要將它們存儲在數據庫中嗎?
我正在使用Zend Framework。如何讓我的'會話'永不過期?
我想做類似於SO的事情,當您不是註冊用戶時,只要您刪除所有Cookie,就可以繼續使用您的帳戶。
我知道會話<> cookies,但是最好的辦法是什麼?
順便說一下,我使用的是memcached,因爲我打算在前端之間共享會話。
有沒有關於這方面的建議?因爲memcached數據是不穩定的。
可能需要將它們存儲在數據庫中嗎?
一旦您檢查到用戶已通過身份驗證,可能的解決方案就是在每個請求中調用Zend_Session::rememberMe()
。
希望幫助,
我試過了,雖然它擴展了會議experiration,它不能防止當瀏覽器被關閉,到期由什麼memcached的方式的會議? – Trent
關閉瀏覽器後,它適用於我。以防萬一......開始會話後您是否打過電話?根據Zend_Session文檔,它應該在會話開始之前調用: http://framework.zend.com/manual/en/zend.session.global_session_management.html#zend.session.global_session_management.rememberme 對不起,我可以' t回答你的問題的memcached部分,我不使用它。 – dinopmi
一些額外的建議可以在這裏找到:http://stackoverflow.com/questions/1489807/zend-framework-session-expires-prematurely。您可能還需要適當地設置PHP'session.gc_maxlifetime'參數。 – dinopmi