PHP登录密码的生成与验证
生活随笔
收集整理的這篇文章主要介紹了
PHP登录密码的生成与验证
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.生成
1.生成鹽值 保存數據庫至鹽值
2.保存鹽值與密碼的md5值
2.驗證
beforeaction兩個作用:登錄了的放行? 未登錄的至login方法
login方法就會驗證密碼
驗證密碼:取出鹽值與提交的密碼進行md5,與db的pwd一致,則進行放行,不一致在登錄
public function setSalt ($length = 16 ){$chars = 'abcdefghigklmnopqrstuvwxyz';$salt = '';for ($i = 0;$i < $length ; $i++) {$salt.=$chars[mt_rand(0,strlen($chars)-1)];}$this->login_salt = $salt;} public function getSaltPassword( $password ){return md5($password.md5( $this->login_salt ));}?
總結
以上是生活随笔為你收集整理的PHP登录密码的生成与验证的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP如何保存当前用户
- 下一篇: 动态规划算法php,php算法学习之动态