17/07/2010, 17:27
|
| | Fecha de Ingreso: febrero-2004
Mensajes: 1.987
Antigüedad: 20 años, 2 meses Puntos: 22 | |
Respuesta: Quien me ayuda a hacer una funcion para cerrar sesion al estar inactivo Cita:
Iniciado por johhan16 bueno ya probe asi y no me funciono
coloque este codigo en el archivo inactivo.php Código PHP: <?php function inactivo() { session_start(); // Obtengo la fecha actual $x = date("H i s m d Y",time()); // creo un arreglo para dividir horas,minutos,segundos, etc. $fecha = explode(" ",$x); //imprimo el arreglo $fecha1=date("H:i:s d/m/Y ",mktime($fecha[0],$fecha[1],$fecha[2],$fecha[3],$fecha[4],$fecha[5])); if($_SESSION["hora"]=="") { // Hago la suma de los minutos $fecha[1] = $fecha[1]+1; // Asigno la fecha modificada a una nueva variable $fecha2 = date("H:i:s d/m/Y ",mktime($fecha[0],$fecha[1],$fecha[2],$fecha[3],$fecha[4],$fecha[5])); $_SESSION["hora"]=$fecha2; } else { if($fecha1>$_SESSION["hora"]) { ?> <script type='text/javascript' language='javascript'> alert('EXPIRO SU SESION') document.location.href='logout.php' </script> <? } else { $fecha[1] = $fecha[1]+1; // Asigno la fecha modificada a una nueva variable $fecha2 = date("H:i:s d/m/Y ",mktime($fecha[0],$fecha[1],$fecha[2],$fecha[3],$fecha[4],$fecha[5])); $_SESSION["hora"]=$fecha2; } } } ?> luego en las paginas coloque Código PHP: <? include("../inactivo.php"); ?> pero luego del tiempo pasado no me saca del sistema, sigue como si nada pasara
Coloca esta linea POR FUERA DE LA FUNCION:
session_start();
Y EN la SEGUNDA LINEA del documento |