問題が見つかりました。私がこれをしたとき:
echo strlen($hash)
成功/失敗のメッセージを出力したときに最後にスペースがまったくなく、フィールドのvarcharの長さが255であるため、90が出力されました。
この行を追加しました:
$hash = substr( $hash, 0, 60 );
そして今、それはうまく機能します。
他の誰もこの問題に遭遇していないように見えるのは奇妙です。 password_verifyについても同様の投稿がありますが、このタイプの変換や、それに関する変換は必要ありませんでした。
http://forums.phpfreaks.com/topic/ 283407-need-help-with-password-verify /
PHP5.5のpassword_hashおよびpassword_verify関数の使用
私を悩ませていることの1つは、これがコードの前方互換性を妨げることです。デフォルトが変更されたときにハッシュが60文字の長さであることをどうやって知ることができますか?