Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/12/2003, 08:59
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿Te muestra "Usuario ya esta dentro" o "ya existe"? Si es el primero, es que se cumple:
Código PHP:
if (($_SESSION['nick']==$nick) and ($_SESSION['password']==$password))
        echo 
"Usuario ya esta dentro"
Haz un echo de esos elementos de la sesion y las variables $nick y $password. Si son iguales, es que lo esta haciendo bien.

De todas formas, ¿como estas propagando el SID? Supongo que por URL, porque estas generando salida al navegador antes del session_start(). Y hablando del session_start(), deberia ir antes de cualquier acceso a $_SESSION. Y otra cosa, las primeras comprobaciones las haces con la sesion con el nombre por defecto que tienes en el php.ini. Pero luego creas la sesion de autentificacion con otro nombre. Debes usar session_name() delante de todo session_start() para que siempre se acceda a la misma sesion.

De todas formas, yo replantearia el orden de las comprobaciones. No se, veo el codigo demasiado complejo. Muchos if sin else, con lo que puede que se cumplan varios.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.