Pregunta

He utilizado el framework Symfony de PHP MVC para crear una aplicación web a pedido.

Tiene un error molesto: la sesión caduca después de unos 15-30 minutos de inactividad. Hay una directiva de configuración para evitar la expiración de la sesión, pero no funciona. Incluso las soluciones alternativas como this no me ayudaron.

No pretendo migrar a Symfony 1.1 (que soluciona este error) en el futuro inmediato.

¿Alguien ha estado allí y lo ha resuelto? ¡Estaría muy agradecido por una pista o dos!

¿Fue útil?

Solución

Lo examiné y mi compañero de trabajo está de acuerdo en que una llamada de página de heartbeat debería funcionar, solo tienes que asegurarte de que la acción invocada reinicie el temporizador de la sesión (cosas como la finalización de campos ajax no lo hacen por sí solos) .

Otros consejos

La compañía para la que trabajo ha estado usando Symfony y la solución que hemos utilizado es activar una advertencia con javascript antes de que el usuario cierre la sesión. Sospecho que hay una manera de hacer llamadas ajax de 'latido' al servidor para activar el reinicio del temporizador, pero eso puede ser un gran problema. Sin embargo, creo que puede que no haya una solución completa que sea adecuada para usted, excepto que tal vez vuelva a escribir el controlador de sesión.

Lo siento, no podría ser más específico. Si tengo la oportunidad, le preguntaré a nuestros desarrolladores de Symfony si saben de una mejor solución.

Puedes usar

all:
  .settings:
    timeout: false

siempre puedes establecer el tiempo de espera en un número grande (como 10 días aproximadamente)

all:
  .settings:
    timeout:    864000
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top