Ver Mensaje Individual
  #5 (permalink)  
Antiguo 20/09/2012, 04:04
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Respuesta: ¿Como cerrar sesion del usuario despues de 10 min de inactividad?

ayuda tengo este codigo en el index que verifica si pasa mas de un minuto unactivo y le cierra la sesion, cabe mencionar que es un minuto xq es de ejemplo obviamente esos minutos seran mas

codigo:
Código PHP:
<?php 
session_start
();
             
  if (
$_SESSION["autenticado"] == "SI"
  {
     
$consulta_dat_usuario sprintf("SELECT * FROM bruma.usuarios WHERE usuNomFan= '%s'",$_SESSION["usuario"]);
     
$registro_usuario mysql_query($consulta_dat_usuario$miConexion) or die(mysql_error());
     
$fila_usuario mysql_fetch_assoc($registro_usuario);
      
     
//sino, calculamos el tiempo transcurrido  
       
$fechaGuardada $_SESSION["ultimoAcceso"]; 
       
$ahora date("Y-n-j H:i:s"); 
       
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada));   

      
//comparamos el tiempo transcurrido  
        
if($tiempo_transcurrido >= 60)
        {  
         
//si pasaron 10 minutos o más  
          
session_destroy(); // destruyo la sesión  
          
header("Location: pag_usuarios/login.php"); //envío al usuario a la pag. de autenticación  
      //sino, actualizo la fecha de la sesión  
        
}else{  
              
$_SESSION["ultimoAcceso"] = $ahora;  
             }   
  }
 
?>
entonces se supone que despues de ese min deberia de cerrar la sesion y enviarlo de una vez al login nuevamente, sin embargo eso no pasa sino q si cierra la sesion, pero me manda al login hasta q actualizo el index, alguien puede corregirme por favor ?