SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado por: rubio en Jueves 24 de Julio de 2003, 08:56
-
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
-
Hola,
Puedes encontrar algo en sobre el tema en:
http://www.php.net/features.http-auth (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 (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
-
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://mrbs.sourceforge.net/)
http://sourceforge.net/projects/mrbs/ (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