1
これは非常に簡単です。ハッシュされたパスワードを生成して、それを "unhashed"文字列と比較したいと思います。常に無効なパスワードを返します。私は何が欠けていますか?php password_verifyが機能しません
<?php
// MY CURRENT PHP VERSION IS 7.0.9
$password = "abc";
$options = [
'cost' => 11,
'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
];
$password_hashed = password_hash($password, PASSWORD_BCRYPT, $options)."\n";
if (password_verify($password, $password_hashed)) {
echo '<strong>correct password.</strong><br>';
} else {
echo '<strong>invalid password!</strong><br>';
}
?>
' "\ n" は;'が最後に。ハッシュされたパスワード文字列の最後に改行を追加します。それを除く。 – Qirel
また、あなた自身の 'salt'を使うことは、PHP 7.0以降で廃止されました。 – Qirel
あなたの返事のために多くのThx。だから自分の塩を使う代わりに私は何をするだろうか? – Melvin