Buduję aplikację Ajax w Symfony2, w której loguje się użytkownik, a następnie od tego momentu wszystko jest obsługiwane przez żądania POST. Po zdefiniowaniu czasu trwania sesji do 5 minut w config.yml
, napotkam problem z unieważnieniem sesji użytkownika po 5 minutach, nawet jeśli wysyłają żądania POST. Za każdym razem, gdy jest żądanie, chciałbym zresetować odliczanie przed unieważnieniem sesji, ale nie jestem pewien, jak to zrobić skutecznie.Jak mogę odświeżyć sesję podczas żądania POST?
Metoda, o której obecnie myślę, to napisanie detektora dla zdarzenia kernel.request
, sprawdzenie, czy jest to metoda POST i manipulowanie klasą sesji. Nie zrobiłem tego jeszcze, ale nie wydaje się to być czystym rozwiązaniem, ponieważ słuchacz musi strzelać za każdym razem, gdy zostanie złożone żądanie.
Oto moja sesja config:
session:
default_locale: %locale%
auto_start: true
lifetime: 300
Jakieś pomysły? Czy rozwiązanie to zwykły PHP, a nie Symfony?
stanowią Ajax żądań do samo nazwa domeny i aplikacja symfony jako ta, która pierwotnie ustawiła plik cookie sesji? – RobNY
Tak, ta sama domena, ta sama aplikacja. –
Proszę dodać konfigurację sesji yml do pytania. – hakre