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

password_verifyphpが一致しません

    テストケースの$hash変数が無効であり、パスワードに対応していません

    $hash = '$2y$10$SwSq7OukPpN/QJ8YOdKgquJQ28fQbNY1Q3JdTFnoe.2VxD/D2RXBS';
    $password = '/f)1c(-JG';
    
    if (password_verify($password, $hash)) {
    echo 'Password is valid!';
    } else {
        echo 'Invalid password.';
    }
    

    このコードを使用したとき、すべてが正しく機能します

    $password = '/f)1c(-JG';
    $hash = password_hash($password, PASSWORD_DEFAULT, array("cost" => 10));
    
    if (password_verify($password, $hash)) {
        echo 'Password is valid!';
    } else {
         echo 'Invalid password.';
    }
    

    私はphp5.5.10を使用しています




    1. PHPのストアドプロシージャを介してLAST_INSERT_IDを取得する方法

    2. ストアドプロシージャによって返されたSTRUCTから配列を読み取ります

    3. GROUP BYのSQLクエリ、LEAST、COALESCEの条件に一致するグループを返します

    4. RETURNING from INSERT ...ONCONFLICTに除外された行を含める方法