Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 07:50
Bernaig
 
Fecha de Ingreso: mayo-2009
Mensajes: 24
Antigüedad: 15 años
Puntos: 0
Sesiones diferentes en sitios de mismo servidor

Hola,

En mi localhost creo una sesión para loguearme en un sitio, las clásicas variables de nombre de usuario, etc...
Cuando abro otro sitio (también en localhost) el sitio actual aparece como logueado porque en la otra página que está abierta también estoy logueado.

Para las sesiones hice esta clase
Código PHP:
    session_start(); 
    class 
Login{
        function 
loguear($usuario,$password){
            include(
"conexion.php");
            
$cn=new Conexion();
            if (!
$cn->conectarse()) return false;
            
$d=$cn->ejecutar("SELECT usuario, password, rol FROM usuarios WHERE usuario ='".$cn->escapar($usuario)."' AND password='".$cn->escapar($password)."' LIMIT 1;");
            if (!
$d) return false;
            
$_SESSION['usuario']=$d[0]['usuario'];
            
$_SESSION['logueado']=true;
            
$_SESSION['rol']=$d[0]['rol'];
            return 
true;
        }
        
        function 
logueado(){ 
            if ((isset(
$_SESSION['logueado'])) && !empty($_SESSION['usuario'])) return true;
            return 
false;
        }

En fin, no sé si debo utilizar otros nombres en las variables de sesion, o hay alguna otra manera. También quizás sirva agregar una comprobación de alguna variable del sevidor que muestre el sitio actual...

Gracias.