Implementar una capa de autentificación con PHP

Desearía poder introducir en mi sitio un script que me permita gestionar el acceso de mis visitantes a determinadas páginas a partir de...

La FAQ Implementar una capa de autentificación con PHP tiene

Pertenece a la categoría:
Pregunta
Desearía poder introducir en mi sitio un script que me permita gestionar el acceso de mis visitantes a determinadas páginas a partir de la introducción de un nombre de usuario y una clave.
Respuesta de Rubén Alvarez
Existen múltiples estrategias para llevar a cabo este tipo de scripts.


La primera es mediante el uso de las variables globales $PHP_AUTH_USER y $PHP_AUTH_PW. Esta alternativa hace saltar la clásica ventana del navegador que solicita el nombre de usuario y contraseña. Lo ideal para ponerlo en práctica es echar un vistazo al tutorial de Zend sobre autentificaciones.


Las otras dos posibilidades es el empleo de las cookies o de las sesiones.


Si no conoces muy bien estas técnicas, puedes aprender lo necesario en estos dos artéculos de nuestro manual de PHP:

Cookies

Sesiones


Personalmente, creo que el uso de las sesiones resulta el más adecuado; por un lado por razones de seguridad y por otro debido a que las cookies no son siempre aceptadas por todos los visitantes.


Existen aplicaciones desarrolladas en PHP para estos propósitos. Puede que te resulte más sencillo servirte de alguna de ellas:

http://hotscripts.com/PHP/Scripts_and_Programs/User_Authentication/
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Mellileo

09/11/2005
Hola:

Dado que lo que se quiere es validadr accesos a secciones de un sitio web, recomiendo que utilicen un script llamado "autentificator_V2.01" el cual es gratuito y está en español, biene bien comentado por el autor con el fin de ser mucho más fácil su interpretación y modificación deacuerdo a las necesidades. Lo bueno es que biene completamente funcional con un ejemplo claro de lo que puede hacer, valida niveles de acceso tantos como se quieran y además funciona con la variable "register_globals = Off". Lo recomiendo.

Chao!! Ojalá te sirva de algo y mucha suerte
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías