Ver Mensaje Individual
  #8 (permalink)  
Antiguo 03/03/2006, 05:39
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Por si acaso ..

El tiempo máximo de duración de una sesión lo define la configuración de PHP (directiva php.ini):

session.gc_maxlifetime (por defecto suele ser 1440 segundos = 24 minutos)
Se puede alterar su valor por ini_set().

Por ende .. el código propuesto por Nazka .. el control del tiempo de expiración de la sesión será determinado su valor máximo por el valor que dicha directiva de php.ini indique.

Teóricamente sólo sería necesario "jugar" con ese valor para determinar el tiempo máximo de -todas- las sesiones que crea PHP .. Por supuesto la técnica descrita por Nazka hace que ese control del tiempo máximo de vida de una sesión en curso sea controlado de forma individual.

Por mi parte y como suelen hacer otros sistemas mejorados de control de sesiones, lo que hacen es almacenar ese dato del la hora de ingreso al sistema/actualización en una BBDD .. así (entre otras cosas) puedes ver el tiempo de expiración que le queda a toda sesión iniciada en tu aplicación, "matar" selectivamente una o várias sesiones de ciertos usuarios a la vez .. etc ...

Un saludo,