2011-06-12 39 views
5

ya he alterado mi php.ini en Apache tener estos valores:Apache haciendo que el tiempo de sesión fuera más largo

session.gc_maxlifetime = 1440 
session.cache_expire = 1500 

Pero mis sesiones no son tan larga. El problema es que no estoy seguro de qué configuración "haría el truco"

Idealmente, estoy buscando la configuración correcta para que la sesión dure 12 horas. ¿Alguien podría ayudarme con eso?

Gracias!

Respuesta

9

¿También ha establecido session.cookie_lifetime = 0? y tal vez en algún lugar de sus scripts o algunos scripts incluidos, la duración de la sesión se establece en otro valor?

El valor "0" predeterminado significa que la cookie permanece activa hasta que se cierra el navegador. Este es también el valor predeterminado, si no se establece en php.ini. Fuente: http://www.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime

+0

Pero mi aplicación no está utilizando implícitamente cookies. ¿Todavía necesito esa configuración? ¿Y por qué debería ser 0? ¿O debería cambiarlo de 0 a algo más? – Genadinik

+0

Las cookies se utilizan para almacenar un pequeño identificador de sesión, porque HTML es sin estado. De esta forma, Apache puede solicitar la cookie y, si esa cookie está disponible y sigue siendo válida, y tiene una ID de sesión que aún es válida, puede continuar la sesión. –

1

Tenga una mirada en:

session.cookie_lifetime x 

Donde x es el tiempo de vida en segundos

Además, si usted está en un servidor compartido, asegúrese de que los datos de la sesión en/tmp es no eliminado por el host con algún tipo de script limpio. Algunos hosts limpian/tmp cada 10 minutos.

Cuestiones relacionadas