sql >> データベース >  >> RDS >> Mysql

phppassword_verifyがデータベースで機能しない

    問題が見つかりました。私がこれをしたとき:

    echo strlen($hash)
    

    成功/失敗のメッセージを出力したときに最後にスペースがまったくなく、フィールドのvarcharの長さが255であるため、90が出力されました。

    この行を追加しました:

    $hash = substr( $hash, 0, 60 );
    

    そして今、それはうまく機能します。

    他の誰もこの問題に遭遇していないように見えるのは奇妙です。 password_verifyについても同様の投稿がありますが、このタイプの変換や、それに関する変換は必要ありませんでした。

    phppassword_verifyが機能していません

    password_verifyphpが一致しません

    http://forums.phpfreaks.com/topic/ 283407-need-help-with-password-verify /

    PHP5.5のpassword_hashおよびpassword_verify関数の使用

    私を悩ませていることの1つは、これがコードの前方互換性を妨げることです。デフォルトが変更されたときにハッシュが60文字の長さであることをどうやって知ることができますか?



    1. 特定の行番号から始まるMySQLの行を選択するにはどうすればよいですか?

    2. 特定の条件でgroupbyでカウントするSQLクエリ

    3. GUIを使用してMySQLWorkbenchでユーザー権限を確認する方法

    4. データベースからデータを取得してlaravelのページを表示するにはどうすればよいですか?