Estoy construyendo una aplicación Symfony2 Ajax en el que un usuario inicia una sesión, y luego desde ese punto hacia adelante todo lo que está en manos de las peticiones POST. Después de definir la duración de la sesión de 5 minutos en config.yml
, me encuentro con el problema de la sesión del usuario ser invalidada después de 5 minutos a pesar de que estamos haciendo las peticiones POST. Cada vez que se hace una petición, me gustaría restablecer la cuenta atrás antes de que invalida la sesión, pero no estoy seguro de cómo hacer esto de manera eficiente.¿Cómo puedo actualizar la sesión durante una solicitud POST?
El método en el que estoy pensando actualmente es escribir un oyente para el evento kernel.request
, comprobar si el método de solicitud es POST y manipular la clase de sesión. No he hecho esto todavía, pero no parece ser una solución limpia, ya que el oyente tiene que disparar cada vez que se hace una petición.
Aquí está mi sesión de configuración:
session:
default_locale: %locale%
auto_start: true
lifetime: 300
¿Alguna idea? ¿La solución es simple PHP y no Symfony?
son las peticiones Ajax que se realizan a la misma nombre de dominio y aplicación Symfony como el que originalmente estableció la cookie de sesión? – RobNY
Sí, mismo dominio, misma aplicación. –
Agregue su configuración de sesión yml a la pregunta. – hakre