2010-03-02 17 views

Antwort

9

für sf1.0:

Ändern Sie den Wert in apps/appname/config/settings.yml:

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

für sf1.1 +:

Fügen Sie diese Zeilen zu apps/appname/config/factories.yml:

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

dort Hallo! Danke für die Hilfe! Reicht diese Konfiguration aus oder muss eine andere Änderung in der Datei php.ini vorgenommen werden? Vielen Dank im Voraus, Mit freundlichen Grüßen! –

+0

Das ist alles, was Sie brauchen - Symfony verwaltet seine Sitzungen unabhängig von den Einstellungen in php.ini. – Raise

24

Für Symfony 2.0.x

framework: 
    session: 
     lifetime: 43200 #time in seconds 

Für Symfony> = 2.1.0

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

Falls sich jemand anderes wundern sollte, finden Sie dies [hier] dokumentiert (http://symfony.com/doc/current/reference/configuration/framework.html#lifetime). Es ist auch erwähnenswert, dass eines der Dinge, die dies betrifft, die Ablaufzeit des Login ist. – Sam

+0

Dieser Parameter konfiguriert jedoch die Lebensdauer für den Cookie (nicht für die Sitzung in der Tat), was dazu führt, dass Sitzungen nach der angegebenen Zeit seit der Erstellung geschlossen werden (sie werden nicht erneuert). – caligari

+0

Wie erreichen Sie dies in Symfony> = 2.1.0, wenn der Benutzer PDOSession verwendet? – Nis