2010-03-02 18 views

Odpowiedz

9

dla sf1.0:

Zmień wartość w apps/appname/config/settings.yml:

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

dla sf1.1 +:

Dodaj te linie do apps/appname/config/factories.yml:

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

Cześć! Dzięki za pomoc! Czy ta konfiguracja jest wystarczająca, czy też trzeba wykonać inną zmianę w pliku php.ini? Z góry dziękuję, Pozdrawiam! –

+0

To wszystko, czego potrzebujesz - symfony zarządza swoimi sesjami niezależnie od ustawień w php.ini. – Raise

24

Dla Symfony 2.0.x

framework: 
    session: 
     lifetime: 43200 #time in seconds 

Dla Symfony> = 2.1.0

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

Jeśli ktoś się zastanawia, możesz znaleźć to udokumentowane [tutaj] (http://symfony.com/doc/current/reference/configuration/framework.html#lifetime). Warto również zauważyć, że jedną z rzeczy, które to wpłynie, jest czas wygaśnięcia loginu. – Sam

+0

Jednak ten parametr konfiguruje de lifetime dla pliku cookie (nie dla sesji), co powoduje, że sesje są zamykane po określonym czasie od utworzenia (nie są odnawiane). – caligari

+0

Jak to osiągnąć w Symfony> = 2.1.0, gdy użytkownik korzysta z PDOSession? – Nis