Foros del Web » Programando para Internet » PHP »

problema con logeo que solo funciona en mi pc

Estas en el tema de problema con logeo que solo funciona en mi pc en el foro de PHP en Foros del Web. Buenas, la verdad es que tengo un problema un poco raro, soy principiante en esto de php, pero he echo un sistema de login que ...
  #1 (permalink)  
Antiguo 19/05/2005, 13:40
 
Fecha de Ingreso: noviembre-2004
Mensajes: 37
Antigüedad: 13 años, 1 mes
Puntos: 0
problema con logeo que solo funciona en mi pc

Buenas, la verdad es que tengo un problema un poco raro, soy principiante en esto de php, pero he echo un sistema de login que accede a una DB MySQL, resulta que en mi pc el logeo funciona perfectamente, puedo aceder a todas las paginas protegidas y cuando hago logout ya no puedo entrar.

El problema es que lo he probado desde otras maquinas y solo puedo entrar correctamente en la redireccion a la zona de administracion cuando me logeo, pero una vez dentro, al pulsar en los enlaces, me envia a la pagina inicial como si no estuviera logeado.

en la cabecera de todas las paginas tengo un include a un archivo que he llamado seguridad.php que es el siguiente.

Código PHP:
<?   //Inicio la sesión   
session_start();     
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO   
if ($_SESSION["autentificado"] != "OK") {       
//si no existe, envio a la página de autentificacion       
header("Location: 2page.htm");       
//ademas salgo de este script       
exit();   
}   
?>
la llamada que hago en la cabecera es
Código PHP:
<?include ("seguridad.php");?>
no comprendo porque funciona perfectamente en mi pc y en otros no. por favor si alguien sabe que puede ser ayudadme que me estoy quebrando la cabeza y no se que pasa, gracias
  #2 (permalink)  
Antiguo 20/05/2005, 07:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
No sé si conoces que es el "SID" (identificador único de sesión) y como se propaga este:
http://www.forosdelweb.com/showpost....&postcount=129

Pero, .. si tu en tu código no propagas el SID "a mano" .. asumes que lo va hacer PHP .. en consecuencia tendrás que revisar la configuración del tema sesiones en tu php.ini para ver como lo hace PHP. Según el código que presentas y por el tipo de redireccionamientos que haces, debería PHP propagar el SID en cookies:

(php.ini)
session.use_cookies = ON

Y al propagarse por cookies el SID .. debes tener un navegador que las acepte y que ningún otro dispositivo tipo firewall, proxy .. etc esté bloqueando dichas cookies. Revisa en tu navegador los niveles de seguridad del mismo para que acepte las cookies que PHP va a generar (si así lo indicas bajo la directiva que te mencioné antes).

Así mismo .. podrías tener problemas con la definición de la cookie que PHP crea .. estos valores o ajustes más personalizados puedes hacerlos vía php.ini o usando la función:

session_set_cookie_params()
http://www.php.net/manual/en/functio...kie-params.php

También faltaría ver donde (código) creas la sesión para ver como la defines .. pero si dices que en un "servidor" funciona y en otro no .. lo más probable que sea por la configuración de PHP sobre la propagación del SID (modo) y ajuste "fino" (sobre la cookie que crea) de PHP.

Un saludo,
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 00:38.