Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/11/2007, 15:20
lordchile
 
Fecha de Ingreso: octubre-2003
Mensajes: 55
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Configurar Timeout para sesiones

Hola..

Lo que indica pintix se puede usar, pero tiene el inconveniente de que hagas lo que hagas el tiempo avanza y la cookie muere al tiempo determinado.

Yo encontré una solución efectiva mediante las sesiones, todo comienza cuando el usuario se loguea en tu sitio.

Esto va en la página de logueo de los usuarios
Código PHP:

$_SESSION
['hora']=time(); 
Y este en cada página a las cuales tengan acceso los usuarios depués de logearse. El valor 1200 son los segundos que quieres que dure la sesión y siempre expira en ese tiempo
Código PHP:
session_start();
if ((
$_SESSION['hora']+1200) > time())
{
session_unset();
session_destroy();
echo 
"Lo siento tu sesión ha expirado, has estado mas de 20 minutos inactivo\n";
echo 
'<a href="login.php">Clic aqui para volver a loguearte</a>';
// tambien puedes usar un header
}
else
{
$_SESSION['hora']=time();
}
...
...
... 


El usuario se encontrará con las sorpresa de que despues de 20 minutos habrá expirado la sesión por inactividad y tendrá que logearse de nuevo.


Saludos

Última edición por lordchile; 17/11/2007 a las 15:26