Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/11/2007, 16:32
jonatanlc
 
Fecha de Ingreso: julio-2006
Mensajes: 96
Antigüedad: 17 años, 9 meses
Puntos: 2
Re: Configurar Timeout para sesiones

Cita:
Iniciado por lordchile Ver Mensaje
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


ese code que te pusieron anteriormente lo podes poner en un include y seria mas eficiente.Xq si repetis el code en cada .php seria muy ineficiente.

Saludos.