2012-03-28 14 views
56

¿El tiempo de espera de las sesiones de PHP es el predeterminado, es decir, sin ninguna codificación de mi parte, un usuario eventualmente sería "desconectado" después de un tiempo de inactividad?Periodo de tiempo predeterminado de sesiones PHP

+4

Posible duplicado de [Extensión de espera de sesión en PHP] (http://stackoverflow.com/questions/514155/extending-session-timeout-in-php) y [¿Cómo ¿expirar una sesión PHP después de 30 minutos?] (http://stackoverflow.com/questions/520237/how-do-i-expire-a-php-session-after-30-minutes) y [muchos otros] (http: //stackoverflow.com/search?q=php+session+timeout). – DaveRandom

+1

Gracias por todos aquellos. Quería una respuesta un poco más directa de ahí la pregunta! - upvoted –

+3

Es divertido cómo todas las respuestas mencionan "20 minutos" y "1440 segundos" y nadie se molestó en notar que 1440 segundos son, de hecho, 24 minutos. – maligree

Respuesta

91

Depende de la configuración del servidor o las directivas pertinentes en session.gc_maxlifetimephp.ini.

Por lo general, el valor predeterminado es de 24 minutos (1440 segundos), pero es posible que su servidor web haya cambiado el valor predeterminado a otra cosa.

3

Sí, normalmente, una sesión finalizará después de 20 minutos en PHP.

7

Sí, eso es por lo general sucede después de 1440 (24 minutos)

+1

24 o 20 minutos .. – Mani

+1

@Mani ¿Cuándo son 1440 segundos 20 minutos? – kojow7

15

Puede cambiarlo en su configuración php en su servidor web. Buscar en php.ini para

session.gc_maxlifetime() El valor se establece en segundos.

1

se puede establecer el tiempo de la sesión en php.ini. El valor predeterminado es de 1440 segundos

session.gc_maxlifetime = 1440 

; NOTE: If you are using the subdirectory option for storing session files 
;  (see session.save_path above), then garbage collection does *not* 
;  happen automatically. You will need to do your own garbage 
;  collection through a shell script, cron entry, or some other method. 
;  For example, the following script would is the equivalent of 
;  setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes): 
;   find /path/to/sessions -cmin +24 -type f | xargs rm