-1

現在、サーバーを PHP 5.5 にアップグレードしており、新しい関数password_hashpassword_verify.

ハッシュを正しく検証できないようです。PHPマニュアルから正確な例をコピーしましたが、まだ返されているようfalseです?

彼らは私が見逃しているものですか?

$hash = password_hash("rasmuslerdorf", PASSWORD_DEFAULT)."\n";


if (password_verify('rasmuslerdorf', $hash)) {
    echo 'Password is valid!';
} else {
echo 'Invalid password.';
}

戻り値

Invalid password.
4

2 に答える 2

3

ハッシュにa を追加し\nています。これにより、ハッシュが変更されます。

$hash = password_hash("rasmuslerdorf", PASSWORD_DEFAULT)."\n";
                                                         ^^^^---here

それを排除すると、機能し始めます。

于 2013-09-09T19:57:24.357 に答える
2

問題は、最後に新しい行を追加していることだと思います'\n'

彼らはそれを使用して、例の出力に改行を追加しています。

于 2013-09-09T19:57:22.027 に答える