我正在考慮編寫自己的認證腳本,但我對安全性知之甚少。我應該在PHP中使用什麼用戶身份驗證?
從我讀過的文章看來,它通常涉及用salt對密碼進行散列並將其存儲在數據庫中。然後當用戶請求登錄時,密碼被散列並與數據庫進行比較。如果匹配,則用戶的數據存儲在$ _SESSION中。
但是,我不知道這是否安全。我讀了一些關於在數據庫中存儲會話密鑰的內容,但我不確定這是如何工作的,或者如何實現它。
有人可以解釋如何實施安全認證?
另外,是否有任何PHP身份驗證庫的建議我可以合併,很容易學習,而不是寫我自己的?
請首先閱讀以下優秀摘要:[安全哈希和鹽的php密碼](http://stackoverflow.com/questions/401656/secure-hash-and-salt-for-php-passwords) – 2012-03-02 08:00:49
您應該重新 - 儘可能使用現有的認證框架,因爲它確實很複雜。例如,看一下https://github.com/delight-im/PHP-Auth,它既是框架不可知的,也是與數據庫無關的。 – caw 2016-10-21 21:04:20