Chciałbym wiedzieć, jak zwiększyć limit czasu sesji w symfony. Czy wystarczy tylko dostosować ustawienia konfiguracji symfony, czy też muszę skonfigurować wszystko w moim pliku php.ini?Jak zwiększyć limit czasu sesji w Symfony
Odpowiedz
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
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
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
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
Jak to osiągnąć w Symfony> = 2.1.0, gdy użytkownik korzysta z PDOSession? – Nis
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! –
To wszystko, czego potrzebujesz - symfony zarządza swoimi sesjami niezależnie od ustawień w php.ini. – Raise