2010-03-02 81 views

回答

9

爲sf1.0

all: 
    .settings: 
    timeout: 1800 #session lifetime value in seconds 

爲sf1.1 +

變化應用/應用程序的名字/配置/ settings.yml中值將這些行添加到apps/appname/config/factories.yml

user: 
    class: myUser 
    param: 
    timeout: 1800 #session lifetime value in seconds 
+0

您好! 感謝您的幫助!這個配置是否足夠或需要在php.ini文件中進行其他更改? 在此先感謝, 最好的問候! – 2010-03-04 11:02:51

+0

這就是你所需要的 - symfony獨立管理其會話,以在php.ini中設置。 – Raise 2010-03-04 13:10:12

24

爲symfony1.2 2.0.x的

framework: 
    session: 
     lifetime: 43200 #time in seconds 

爲symfony1.2> = 2.1.0

framework: 
    session: 
     cookie_lifetime: 43200 #time in seconds 
+4

如果有其他人想知道,你可以找到這裏記錄[這裏](http://symfony.com/doc/current/reference/configuration/framework.html#lifetime)。同樣值得指出的是,這會影響登錄到期時間。 – Sam 2012-12-20 09:56:33

+0

但是,該參數會配置cookie的生命週期(實際上並非會話),導致會話在創建後的指定時間(它們未更新)後關閉。 – caligari 2013-04-05 11:06:50

+0

當用戶使用PDOSession時,如何在Symfony> = 2.1.0中實現這一點? – Nis 2014-06-12 01:32:40