Programación Web y Scripting > PHP

 Re: variables PHP_AUTH_USER,PHP_AUTH_PW, LOGOUT

(1/1)

rubio:
Hola, tengo problemas al intentar hacer salir de la aplicacion en la que estoy trabajando, pues al salir he intentado que las variables PHP_AUTH_USER y PHP_AUTH_PW perdiesen el valor, haciendo unset, igualando a null y todo lo que se me ocurrio, pero no he conseguido nada, no consigo salir y volver a entrar con otro usuario, tengo que cerrar el navegador y volver a abrirlo, no lo puedo hacer con ningun boton.
Si alguien tiene algunha sugerencia estaria muy agradecido.
Saludos

Avalon:
Hola,

Puedes encontrar algo en sobre el tema en:

http://www.php.net/features.http-auth


Aquí también tienes un buen tutorial (en inglés):

http://www.zend.com/zend/tut/authentication.php



Según pone en esas páginas, parece que una forma de hacerlo sería añadiendo, en la base de datos donde guardas el nombre de usuario y la contraseña, un campo donde guardes una marca de tiempo. Al hacer el login guardas en ese campo la marca de tiempo correspondiente a la hora de acceso. Al hacer el logout pones ese campo a 0 y la próxima vez que cargues la página, al tener el campo valor 0, forzarás a que se pida nuevamente el nombre de usuario y la contraseña. En la página que puse en primer lugar se comenta esta forma de hacerlo.

Espero que te sirva.

Salu2,
Avalon

rubio:
Acabo de probar todo lo que me comentaste pero no funciona nada, si te apetce echarle un vistazo a la aplicacion original  esta en :

http://mrbs.sourceforge.net/
http://sourceforge.net/projects/mrbs/

Visualizo las variables antes y despues de ponerlas a null, y de hecho pierden el valor, pero al recargar la pagina no me pide el login y el pass, como deberia.

pues la autenticacion se queda en la cache del navegador, he probado con las cabeceras para que expire, pero no hay forma. Seguire en la labor
Muchas gracias

Navegación

[0] Índice de Mensajes

Ir a la versión completa