簡體   English   中英

Symfony2會話超時

[英]Symfony2 session timeout

我有一個symfony2項目,其中的頁面用於編寫會議報告。 這意味着用戶可以停留在此頁面上並輸入2個小時,而無需加載任何新頁面。 因此,當用戶發送表單時,他的會話已過期,並且將其發送到登錄頁面。 他會輸掉所有鍵入的內容。

我已經看過這篇文章“ symfony2會話生存期 ”,所以這是我的config.yml:

framework:
    session:
        handler_id:  ~
        cookie_lifetime: 86400
        gc_maxlifetime: 108000

因此,cookie的壽命為24小時,垃圾收集器的壽命為30小時...不過,我還是試圖在頁面上停留1個小時,但我卻斷開了連接...

任何想法在哪里看? 謝謝 !

因此,似乎更改symfony的config.yml不起作用。 但是在我的php.ini中將gc_maxlifetime修改為108000后,它可以工作了,經過一段空閑時間后,我並沒有斷開連接。

我想這可能鏈接到handler_id: ~ (這是默認值),但是我真的不知道為什么...無論如何,這種方式:)

嘗試以下設置:

framework:
    session:
            cookie_lifetime: 60 #60 seconds
            gc_maxlifetime: 50 #50 seconds - only needed for testing. Dont use this in a production environment
            gc_probability: 1 #only needed for testing. Dont use this in a production environment
            gc_divisor: 1 #only needed for testing. Dont use this in a production environment

您可以在這里查看它們: https : //codedump.io/share/9eVPS5otSIuk

暫無
暫無

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

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