$value){ if(gettype($value) != "array"){ $value = stripinput($value); } $_POST[$key] = $value; } foreach($_GET as $key => $value){ if(gettype($value) != "array"){ $value = stripinput($value); } $_GET[$key] = $value; } session_set_cookie_params(0, "/", $_SERVER["HTTP_HOST"], 0); //cambiamos la duración a la cookie de la sesión //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: index.php"); } else { //sino, calculamos el tiempo transcurrido $fechaGuardada = $_SESSION["ultimoAcceso"]; $duracion = $_SESSION["duracion"]; $usuario = $_SESSION["usuario"]; $idioma = $_SESSION["idioma"]; if($idioma != ""){ if (!defined("LOCALESET")) { define("LOCALESET", "$idioma/"); } } $ahora = date("Y-n-j H:i:s"); $tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); $tiempo_transcurrido = $tiempo_transcurrido/60; //comparamos el tiempo transcurrido //----------IMPORTANTE AÑADIR LA CONSTANTE AL SISTEMA---------------// //echo "-------------------------------------------------- Transcurrido: $tiempo_transcurrido
"; //$restante = $duracion - $transcurrido; //echo "-------------------------------------------------- Tiempo restante: $restante
"; //echo "-------------------------------------------------- Duración: $duracion
"; if($tiempo_transcurrido >= $duracion) { //si pasó el tiempo session_destroy(); // destruyo la sesión header("Location: index.php"); //envío al usuario a la pag. de autenticación //sino, actualizo la fecha de la sesión }else { $_SESSION["ultimoAcceso"] = $ahora; } // Semáforos $semaforo=new Semaforo($usuario,$locale); try{ $semaforo->regular($_SERVER['REQUEST_URI']); }catch (Exception $e){ header("Location: ".$e->getMessage()); exit(); } } ?>