hola
tengo este codigo para las sesiones en php pero quiera que la sesion se destruyera por inactividad por ejemplo que el usuario este inactivo 5 minutos y ahi la sesion se cerrara sola.
<?php
session_start();
require("configuracion.php");
if(!isset($_SESSION['usuario'])){
header("Location: index.php");
}else{
}
?>
Si alguien me pudiese ayudar se lo agradecería
Cuando el usuario se identifica (log in) tienes que guardar la hora en una variable de sesión:
$_SESSION['tiempoLogin'] = time();
Y en cada pagina verificar el valor de tiempoLogin:
if($_SESSION['tiempoLogin'] < time()+20*60){ salir(); }
En el script de abajo puedes hacerte una idea de como implementarlo.
session_start();
// el tiempo de validez
$inactivo = 600;
// comprobar el tiempo de validez
if(isset($_SESSION['validez']) ) {
$tiempo_vida = time() - $_SESSION['validez'];
if($tiempo_vida > $inactivo)
{ session_destroy(); header("Location: salir.php"); }
}
$_SESSION['timeout'] = time();
Tambien puedes utilizar cookies.
// el tiempo de validez
$inactivo = 300; //el tiempo q durará la sesion en segundos
setcookie('usuario','zarkiel',time()+$inactivo,'/','');
Y para obtener el valor de la cookie utilizas:
echo $_COOKIE['usuario'] // imprime zarkiel
Ojalá te sirva saludos.
gracias, fue de gran ayuda....