Foros del Web » Programando para Internet » PHP »

Autentificacion HTTP

Estas en el tema de Autentificacion HTTP en el foro de PHP en Foros del Web. Hola a todos Dentro de mi aplicacion tengo un modulo donde debo utilizar la autentificacion HTTP, lo hago por medio de las variables $_SERVER['PHP_AUTH_USER'] y ...
  #1 (permalink)  
Antiguo 24/10/2006, 10:47
 
Fecha de Ingreso: septiembre-2006
Mensajes: 21
Antigüedad: 17 años, 7 meses
Puntos: 0
Autentificacion HTTP

Hola a todos
Dentro de mi aplicacion tengo un modulo donde debo utilizar la autentificacion HTTP, lo hago por medio de las variables $_SERVER['PHP_AUTH_USER'] y $_SERVER['PHP_AUTH_PW']. Hasta aqui todo va bien, se conecta con una BD en MySQL y valida la entrada del usuario a ese modulo. El problema esta en que cuando la validacion se hace efectiva y el usuario entra al modulo, y por alguna razon el usuario retrocede y vuelve a intentar ingresar al mismo modulo, el acceso se hace de forma directa, es decir, no pide nuevamente la autentificacion. Lo que requiero es que cada vez que el usuario intente acceder a ese modulo, el sistema solicitue la autentificacion HTTP. He pensado en una posible solucion y es hacer uso del unset() para las variables $_SERVER, pero no estoy seguro de que sea la mejor forma de hacerlo.

Si alguien tiene una idea de como solucionar esto, me ayudaria muchisimo..

Gracias de antemano...
  #2 (permalink)  
Antiguo 24/10/2006, 10:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
El problema es como manejas tu la autentificacion, y tambien es "problema" del protocolo HTTP.

Digo "problema" porque no lo es, ya que el protocolo HTTP especifica que el browser envie las variables AUTH_USER y AUTH_PASS (si existen) como parte de las cabeceras, estas variables se "borran" solo hasta que el usuario cierra y abre la pagina.

Para lo que haces es mejor un cuadro de login personalizado donde tu puedas controlar que siempre se soliciten esas variables y que no esten siempre disponibles en las cabeceras.
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 12:38.