2011-09-24 53 views
0

我正在使用Zend Framework。如何讓我的'會話'永不過期?

我想做類似於SO的事情,當您不是註冊用戶時,只要您刪除所有Cookie,就可以繼續使用您的帳戶。

我知道會話<> cookies,但是最好的辦法是什麼?

順便說一下,我使用的是memcached,因爲我打算在前端之間共享會話。

有沒有關於這方面的建議?因爲memcached數據是不穩定的。

可能需要將它們存儲在數據庫中嗎?

回答

0

一旦您檢查到用戶已通過身份驗證,可能的解決方案就是在每個請求中調用Zend_Session::rememberMe()

希望幫助,

+0

我試過了,雖然它擴展了會議experiration,它不能防止當瀏覽器被關閉,到期由什麼memcached的方式的會議? – Trent

+0

關閉瀏覽器後,它適用於我。以防萬一......開始會話後您是否打過電話?根據Zend_Session文檔,它應該在會話開始之前調用: http://framework.zend.com/manual/en/zend.session.global_session_management.html#zend.session.global_session_management.rememberme 對不起,我可以' t回答你的問題的memcached部分,我不使用它。 – dinopmi

+0

一些額外的建議可以在這裏找到:http://stackoverflow.com/questions/1489807/zend-framework-session-expires-prematurely。您可能還需要適當地設置PHP'session.gc_maxlifetime'參數。 – dinopmi

相關問題