Foros del Web » Programando para Internet » PHP »

cuando se cierre la sesión por inactividad me dirija a la pagina donde estaba

Estas en el tema de cuando se cierre la sesión por inactividad me dirija a la pagina donde estaba en el foro de PHP en Foros del Web. bueno lo que pasa es que estoy cerrando la sesión bien y me dirige a el logeo que tengo pero al ingresar la información me ...
  #1 (permalink)  
Antiguo 02/01/2013, 08:53
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación cuando se cierre la sesión por inactividad me dirija a la pagina donde estaba

bueno lo que pasa es que estoy cerrando la sesión bien y me dirige a el logeo que tengo pero al ingresar la información me lleva al index que tengo y no a la pagina donde estaba como podría hacer para cuando se cierre la sesión por inactividad me dirija a la pagina donde estaba.

Código PHP:
<?php
session_start
();

if(
$_SESSION['autenticado']!==1){
header("location:../../user/login.php");
}else{
$_SESSION['Id_user'];

    
$fechaGuardada $_SESSION["ultimoAcceso"]; 
    
$ahora date("Y-n-j H:i:s"); 
    
$tiempo_transcurrido = (strtotime($ahora)-strtotime($fechaGuardada)); 

     if(
$tiempo_transcurrido >= $tiempo)
         {
      unset(
$_SESSION['autenticado']); 
      
session_destroy(); // destruyo la sesión 
      
header("location:../../user/login.php"); 
      exit; 
         }else { 
           
$_SESSION["ultimoAcceso"] = $ahora
   }

?>
este es código que tengo para el cierre de sesion
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #2 (permalink)  
Antiguo 02/01/2013, 08:59
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: cuando se cierre la sesión por inactividad me dirija a la pagina donde est

mmmm te tocaria por base de datos o por medio de un log txt donde almacenes la ultima pagina donde se encontraba el usuario, cada vez que se inactive la sesion guardas en el log, y al loguear verificas el ultimo acceso del usuario en el log o base de datos y redireccionas si se logueo correctamente
  #3 (permalink)  
Antiguo 02/01/2013, 09:01
Avatar de trofserpiente  
Fecha de Ingreso: julio-2012
Ubicación: Lerida
Mensajes: 220
Antigüedad: 11 años, 9 meses
Puntos: 1
Exclamación Respuesta: cuando se cierre la sesión por inactividad me dirija a la pagina donde est

Cita:
Iniciado por informacionsys Ver Mensaje
mmmm te tocaria por base de datos o por medio de un log txt donde almacenes la ultima pagina donde se encontraba el usuario, cada vez que se inactive la sesion guardas en el log, y al loguear verificas el ultimo acceso del usuario en el log o base de datos y redireccionas si se logueo correctamente
me podrías ayudar con un ejemplo del log
__________________
Luis Alfonso Cruz Valbuena
[email protected]
  #4 (permalink)  
Antiguo 02/01/2013, 09:06
Avatar de PIRRUMAN  
Fecha de Ingreso: febrero-2006
Ubicación: Monterrey, Nuevo León
Mensajes: 633
Antigüedad: 18 años, 2 meses
Puntos: 53
Respuesta: cuando se cierre la sesión por inactividad me dirija a la pagina donde est

podrias probar con una instruccion javascript "history.go(-2)" ,,

algo asi de una vez logueado (creada la sesion nuevamente) , se regrese a la pagina donde se cerro la sesion

siendo la 1 el login y la 2 la pagina donde estaba la inactividad
__________________
“Prefiero ser un tonto momentaneo que un eterno ignorante”
“¡El éxito es resultado de los aciertos,los aciertos resultado de la experiencia y la experiencia resultado de los errores!”
  #5 (permalink)  
Antiguo 02/01/2013, 09:51
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: cuando se cierre la sesión por inactividad me dirija a la pagina donde est

hola seria algo asi:

valida.php

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");
  3.  
  4. $usuario=$_POST['usuario'];
  5. $password=$_POST['password'];
  6.  
  7.  
  8.  
  9. $resultado=mysql_query("SELECT * FROM table WHERE nombres = '$usuario' AND contrasena = '$password'",$conexion);
  10. $filas=mysql_num_rows($resultado);
  11.  
  12. if($filas==1)// si encontro resultados
  13. {
  14.  
  15. $_SESSION['user']=$_POST['usuario'];
  16. $_SESSION['pass']=$pass;
  17.  
  18. //direccionar ultimo acceso
  19.  
  20. $file = file_get_contents("log.txt");
  21.  
  22. $sepusuario = explode("|",$file);// leo el archivo por el separador | que es el registro de cada usuario
  23.    
  24.     for($i = 0 ; $i < count($sepusuario); $i++)// recorro los registros
  25.     {
  26.         $sep = explode("#",$sepusuario[$i]);//  uso el separador # para identificar el usuario , la url y la fecha
  27.  
  28.        
  29.         if($sep[0] == $_SESSION["user"])// valido el usuario el igual al de la sesion lo direccion a la ultima pagina que estuvo
  30.         {
  31.             echo '<script>location.href = "'.$sep[1].'"</script>';
  32.         }
  33.         else
  34.         {
  35.           header("location:index.php");
  36.         }
  37.     }
  38.  
  39. }
  40. else
  41. {
  42. header("Location:sesion.php?errorusuario=1");
  43. }
  44.  
  45.  
  46.  
  47. ?>


salir.php

Código PHP:
Ver original
  1.  
  2. $file = fopen("log.txt","w");// si el archivo no esta creado lo forzo a crearlo
  3. fwrite($file,$_SESSION["user"]."#".$_SESSION["ultimo"]."#".date("d/m/Y H:i:s")."|");// reescribo el ultimo acceso del usuario
  4.  
  5.  
  6.  
  7. header("location:sesion.php");


Es algo asi, nada mas es una idea

Etiquetas: cierre, inactividad, sesión
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:12.