2009-10-19 28 views
8

Soy nuevo en php. He estado buscando tutoriales de inicio de sesión de PHP, pero todos parecen relativamente inseguros. Preferiría usar una API api o framework. ¿Alguien sabe qué puedo usar para implementar una funcionalidad de inicio de sesión robusta en mi sitio?cómo implementar sesión de autenticación o php

+0

Debe volver a utilizar un marco de autenticación existente siempre que sea posible, porque, en realidad, es complejo. Por ejemplo, eche un vistazo a https://github.com/delight-im/PHP-Auth, que es tanto agnóstico como independiente de la base de datos. – caw

Respuesta

4

El framework Zend es bueno si quieres tener una gran cantidad de librerías pre-buildt ies, pero sea libre de mezclar y combinar con el suyo o con un tercero. El marco Zend incluye Zend_Auth, que está completo y listo para usar.

+0

Zend Framework es un marco excelente y muy modular. Puedes usar Zend_Auth sin incluir nada más. – Gaston

5

Este es un buen artículo de introducción: http://net.tutsplus.com/tutorials/php/user-membership-with-php/

También hay un par de bibliotecas que hay para OpenID que se criaron en tan poco tiempo:

+0

Es una buena introducción, pero él está buscando una API o marco para usar, no para escribir de nuevo. Curiosamente, he estado buscando una API así desde hace un tiempo y aún no he tenido éxito. Me interesa ver si aparece algún buen producto de código abierto aquí. –

+0

El artículo de tutsplus.com usa código obsoleto y está abierto a ataques de inyección SQL. No debería utilizarse para nada más que para obtener una comprensión básica de un proceso de autenticación. –

2

Esta pregunta podría ser "viejo", pero la pregunta ocupa bastante alto en la búsqueda stackoverflow/google y sigue siendo muy relevante, así que me gustaría añadir mi respuesta:

Como un inicio de sesión es probablemente el más importante En su aplicación, debe usar algo seguro, actualizado y estable. Me gustaría promocionar https://github.com/panique/php-login o http://www.php-login.net (¡lo mismo!), Que es mi proyecto. Es el guión de inicio de sesión php más destacado, más bifurcado y más discutido en github, está muy bien mantenido y mucha gente buena php ha revisado el código.

Si desea construir un script desde cero, debe usar PHP 5.5. funciones de contraseña! Son altamente seguros y resistentes al futuro, hechos por expertos. Hice una página wiki sobre cómo manejar esas funciones here.

Cuestiones relacionadas