Ich würde gerne wissen, wie man das Session-Timeout in Symfony erhöht. Reicht es aus, nur die Symfony-Konfigurationseinstellungen anzupassen oder muss ich auch irgendetwas in meiner php.ini-Datei konfigurieren?Wie man das Session-Timeout in Symfony erhöhen kann
Antwort
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:
hinzuuser:
class: myUser
param:
timeout: 1800 #session lifetime value in seconds
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
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
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
Wie erreichen Sie dies in Symfony> = 2.1.0, wenn der Benutzer PDOSession verwendet? – Nis
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! –
Das ist alles, was Sie brauchen - Symfony verwaltet seine Sitzungen unabhängig von den Einstellungen in php.ini. – Raise