【发布时间】:2012-03-02 07:58:35
【问题描述】:
我正在考虑编写自己的身份验证脚本,但我对安全性知之甚少。
从我阅读的文章看来,它通常涉及使用盐对密码进行哈希处理并将其存储在数据库中。然后当用户请求登录时,密码被散列并与数据库进行比较。如果匹配,则用户的数据存储在 $_SESSION 中。
但是,我不知道这是否安全。我读过一些关于在数据库中存储会话密钥的内容,但我不确定它是如何工作的,或者如何实现它。
有人可以解释如何实现安全身份验证吗?
另外,对于我可以合并的易于学习而不是自己编写的 PHP 身份验证库有什么建议吗?
【问题讨论】:
-
请先阅读这篇精彩的总结:secure hash and salt for php passwords
-
您应该尽可能重用现有的身份验证框架,因为它确实很复杂。例如,看看github.com/delight-im/PHP-Auth,它既与框架无关,也与数据库无关。
标签: php authentication