簡體   English   中英

Symfony2-會話超時

[英]Symfony2 - Session timeout

首先,我一直在尋找有關此的信息,但這全都是關於Symfony 1.x甚至更令人困惑的...

環境

  • Symfony 2.3
  • FOSUserBundle +自定義用戶實體

問題

在我正在開發的網站上,我希望用戶會話在關閉瀏覽器時或2小時后結束(必須再次登錄)。

他們在Symfony2文檔中說,默認超時是使用config.yml的參數“ framework.session.cookie_lifetime”設置的,其默認值為0,這意味着會話在用戶關閉瀏覽器時到期。

這些選項仍是我配置文件中的默認選項,但是當我打開一個會話然后關閉瀏覽器時,如果我重新打開它並轉到網站,我仍處於登錄狀態……所以我開始感到困惑。 ..我試圖將cookie_lifetime值強制設置為0,但是相同。

設置cookie_lifetime選項的config.yml:

framework:
    translator: {fallback: %locale%}
    secret: %secret%
    default_locale: "%locale%"
    trusted_proxies: ~
    session:
      cookie_lifetime: 0
    fragments: ~
    http_method_override: true

你知道為什么會這樣嗎?

通常,如果您保持打開標簽頁的狀態,即使重新啟動瀏覽器,瀏覽器也不會結束會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM