Código PHP:
<?php
error_reporting(E_ALL);
//forzamos al php.ini a que propague la sesion solamente por cookies.
ini_set("session.use_only_cookies","1");
ini_set("session.use_trans_sid","0");
session_start();
if(!isset($_SESSION["usuario"]["nivel"]) || $_SESSION["usuario"]["nivel"]!=0){
header("location: ../ingreso.php?error=6");
exit;
}
//asignamos una duracion de cero segundos a la cookie.
session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
//hacemos la comprobacion del tiempo de la sesion
$tiempo_actual = time()-$_SESSION["registro_tiempo"];
//configuramos la comprobacion del tiempo a 1200 segundos (osea, si en veinte minutos no hay actividad, nos saca)
if($tiempo_actual>1200){
header("location: ../ingreso.php?error=2");
exit;
}
//renovamos el registro del tiempo
$_SESSION["registro_tiempo"] = time();
?>
Saludos,