Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/04/2007, 14:43
gvargas
 
Fecha de Ingreso: octubre-2006
Ubicación: México D.F
Mensajes: 210
Antigüedad: 18 años, 3 meses
Puntos: 0
Re: Evitar doble logueo..

a ver....

en mi archivo login.php despues de las validaciones correspondientes, Inicio la sesión y le doy algunos valores:

login.php:
Código PHP:
if ($capturaCorrecta )
            {
                
session_set_cookie_params(6000);
                
session_start();
                
$_SESSION['validado'] = true;
                
$_SESSION['usuario'] = $strusuario;                
                
header("Location: home.php");
                exit();
            }
            else
            {
                         
header("Location: login.php");
                exit();
            } 
Y luego, en las paginas que el usuario visita tengo lo siguiente:
saldos.php:
Código PHP:
<?php
session_start
();

if (! isset(
$_SESSION['validado']) || $_SESSION['validado'] !== true){
    
session_unset();
    
session_destroy();
    
header('Location: login.php');
    exit();
}

Para salir de la sesión uso un link hacia:
logout.php:
Código PHP:
<?php    
    session_start
();    
    
session_unset();    
    
session_destroy();    
    
header('Location: login.php');
    exit();    
?>
Pregunta: ¿Cómo implemento eso que me dices? ¿en que momento?

Algo más: Entiendo que cuando el usuario de click en el boton "cerrar sesion" yo debo hacer una rutina que vaya a la base de datos y 'desmarque' al usuario logeado.....
Cómo hacer ese reconocimiento automatico de si existe o no la sesión. supongamos que el usuario no cerro su sesion como debe ser sino que solo cerró la ventana del navegador.

Espero haberme hecho entender....


Y agradecería esos ejemplos de codigo que decís