質問: password_hash($raw, PASSWORD_DEFAULT, array('cost' => 10)); // パスワードを検証する if (password_verify($raw, $hashed)) { echo '正しいパスワードです'; } else { echo 'パスワードが間違っています'; } ``` 私が試しているのは とりあえず該当のDB空にする。 メール:abcd1234@test パス:Abcd1234 ↑これをDBへ登録する。 その際ハッシュ化されたパスがDBへ登録される。 var_dump(password_verify(Abcd1234,そのハッシュ化されたパス)); これでfalseになります...
回答: ``` $hash = password_hash("Abcd1234", PASSWORD_DEFAULT, array('cost' => 10)); var_dump($hash); ``` 生成されるハッシュは60文字になるはずです。 > > $2y$10$kUYNSPUeViFxebLT/zADleSyEbxXLsDowhCavYpyPbl > > > は、50文字。何らかの原因でハッシュ値がカットされてしまっているとか、他の原因があるのでしょう。