2017-06-05 124 views
-1

如何驗證這個哈希密碼從PHP類從後如何驗證哈希密碼PHP類

if(isset($_POST['loginSubmit'])){ 

    $key = '256sk0$*'; 
    $conditions['where'] = array(
     'id' => $_POST['id'], 
     'password' => password_verify($_POST['password'].$key), 
     'status' => '1' 

    ); 
+0

http://php.net/password-verify-該手冊向您展示瞭如何使用該功能。 – Qirel

+1

另外,如果您打算在查詢的'WHERE'子句中將此用作條件,則它將失敗。您需要首先獲取密碼,然後使用明文驗證密碼。 – Qirel

+0

好的感謝。條件是一個問題。 – Kiwagi

回答

-1

編碼密碼,通過你的算法,並與數據庫中存儲的密碼進行比較。

+0

不!用'password_verify()',你從數據庫中檢索哈希密碼,並使用password_verify()將該哈希與用戶輸入的純文本密碼進行比較 –

+0

他正在問一些他沒有理解或問題沒有意義。 – kRicha

+1

而你顯然不知道[password_hash()](http://www.php.net/manual/en/function.password-hash.php)/ [password_verify()](http:// www。 php.net/manual/en/function.password-verify.php)工作 –