Menemukan masalahnya. ketika saya melakukan ini:
echo strlen($hash)
itu dicetak 90, yang aneh karena pasti tidak ada spasi di akhir ketika saya mencetak pesan sukses/gagal, dan bidang tersebut memiliki panjang varchar 255
Saya menambahkan baris ini:
$hash = substr( $hash, 0, 60 );
Dan sekarang berfungsi dengan baik.
Aneh rasanya tidak ada orang lain yang mengalami masalah ini. Ada posting serupa tentang password_verify, tetapi tidak ada yang memerlukan jenis konversi ini, atau konversi apa pun dalam hal ini:
php password_verify tidak berfungsi
password_verify php tidak cocok
http://forums.phpfreaks.com/topic/ 283407-need-help-with-password-verify/
Menggunakan fungsi password_hash dan password_verify PHP 5.5
Satu hal yang mengganggu saya adalah ini mencegah kode agar tidak kompatibel ke depan. Bagaimana saya tahu bahwa panjang hash adalah 60 karakter ketika default berubah?