Código PHP:
<?
//iniciamos la sesión
session_name("loginUsuario");
session_start();
//antes de hacer los cálculos, compruebo que el usuario está logueado
//utilizamos el mismo script que antes
if ($_SESSION["autentificado"] != "SI")
{
//si no está logueado lo envío a la página de autentificación
header("Location: ../gestortrivial.php");
}
else
{
//sino, calculamos el tiempo transcurrido
$fechaGuardada = $_SESSION["ultimoAcceso"];
$ahora = date("Y-n-j H:i:s");
$tiempotranscurrido = (strtotime($ahora)-strtotime($fechaGuardada));
//comparamos el tiempo transcurrido
if($tiempotranscurrido>=600) //me impre todo en pantalla des del = (incluido)
{
//si pasaron 10 minutos o más
session_destroy(); // destruyo la sesión
header("Location: ../gestortrivial.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}
else
{
$_SESSION["ultimoAcceso"] = $ahora;
}
}
?>
Código PHP:
$ahora = date("Y-n-j H:i:s");
$tiempotranscurrido = (strtotime($ahora)-strtotime($fechaGuardada));
//comparamos el tiempo transcurrido
if($tiempotranscurrido<600)
{
$_SESSION["ultimoAcceso"] = $ahora;
}
else
{
//si pasaron 10 minutos o más
session_destroy(); // destruyo la sesión
header("Location: ../gestortrivial.php"); //envío al usuario a la pag. de autenticación
//sino, actualizo la fecha de la sesión
}