Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: XafiloX en 2 Abril 2009, 17:09 pm



Título: Duracion de sesiones
Publicado por: XafiloX en 2 Abril 2009, 17:09 pm
Hola a todos, me gustaria saber cuando se acaban las sesiones de PHP...Es decir, un usuario inicia una sesion al entrar por primera vez en un pagina y cuando acabaria esa session? Hay un tiempo maximo de caducidad? O tendria que cerrar el navegador o apagar el ordenador? Que pasaria si suspendiese o hibernase el ordenador? Se mantendria abierta?

Necesito saberlo todo acerca de la duracion de las sesiones...Os agradeceria cualquier informacion que me pudieseis dar al respecto...

Gracias!


Título: Re: Duracion de sesiones
Publicado por: Spider-Net en 2 Abril 2009, 18:43 pm
La duración de las sesiones se configura en el servidor web, configuración de apache o del servidor web que tengas.

Si cierras el navegador también se pierde la sesión.

Saludos!


Título: Re: Duracion de sesiones
Publicado por: EFEX en 3 Abril 2009, 21:36 pm
Se puede configurar el php.ini para durar hasta el cierre del navegador o una vida corta mientras el usuario este activo. Un ejemplo

Citar
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

; Define the probability that the 'garbage collection' process is started
; on every session initialization.
; The probability is calculated by using gc_probability/gc_divisor,
; e.g. 1/100 means there is a 1% chance that the GC process starts
; on each request.

session.gc_probability = 1
session.gc_divisor = 100

; After this number of seconds, stored data will be seen as 'garbage' and
; cleaned up by the garbage collection process.
session.gc_maxlifetime = 1440

Espero que ayude, saludos


Título: Re: Duracion de sesiones
Publicado por: XafiloX en 4 Abril 2009, 12:13 pm
OK, muchas gracias a los dos!!  ;)