2012-09-25 76 views
0

我有一個simfony項目,用戶可以登錄。Symfony2:管理會話時間

我的目標是在用戶登錄時啓動會話。 然後,如果用戶刷新頁面,會話生存期將被重置爲最大值,如果不是,則一旦生命週期到期,會話將被關閉。

我在config.yml中設置會話時間爲10秒,自動啓動爲false。會話在用戶登錄時正確啓動,但在10秒後過期即使頁面刷新。

如何重置頁面刷新或更改時的生存期?

非常感謝。

PS。這裏是我的config.yml

session: 
    default_locale: %locale% 
    lifetime:  10 
    auto_start:  false 
+0

您還可以檢查看起來類似於您的帖子: http://stackoverflow.com/questions/12578653/symfony2-session-auto-start – Aurel

回答

0

我意識到創建coockie時會話時間由服務器管理。隨着symfony的一生,我們可以阻止會議的全球生命時間。

0

你應該設置auto_start: true。它正如您所期望的那樣負責會話續訂。

+0

謝謝你的答案。但這不是我所需要的。當我設置auto_start:true時,會話將在用戶登錄之前開始。然後,即使我刷新登錄後打開的頁面,會話將在10秒內過期... –