2012-01-29 13 views

Respuesta

10
session_start(); 

// 10 mins in seconds 
$inactive = 600; 

$session_life = time() - $_session['timeout']; 

if($session_life > $inactive) 
{ session_destroy(); header("Location: logoutpage.php");  } 

S_session['timeout']=time(); 

The code above was taken from this particular page.

+7

a publicar el código directamente y luego ** enlace a la fuente ** . De esta forma, en un par de años si la fuente se cierra, tu respuesta sigue siendo útil. ¡Pero no te olvides de vincular! – Frankie

7

intente ajustar el tiempo de espera de la sesión de 10 minutos.

ini_set('session.gc_maxlifetime',10); 
1

compare marcas de tiempo entre dos solicitudes, una de la solicitud actual, una almacenada en la sesión.

3

He modificado la respuesta anterior, y funciona bien:

// inactive in seconds 
$inactive = 10; 
if(!isset($_SESSION['timeout'])) 
$_SESSION['timeout'] = time() + $inactive; 

$session_life = time() - $_SESSION['timeout']; 

if($session_life > $inactive) 
{ session_destroy(); header("Location:index.php");  } 

$_SESSION['timeout']=time(); 
Cuestiones relacionadas