Nalezen problém. když jsem udělal toto:
echo strlen($hash)
vypsalo to 90, což je zvláštní, protože při vytištění zprávy o úspěchu/neúspěchu na konci rozhodně nebyly žádné mezery a pole má délku varchar 255
Přidal jsem tento řádek:
$hash = substr( $hash, 0, 60 );
A teď to funguje dobře.
Je zvláštní, že se s tímto problémem zřejmě nikdo jiný nesetkal. Existují podobné příspěvky o password_verify, ale žádný z nich nevyžadoval tento typ konverze, ani žádnou konverzi:
password_verify php se neshoduje
http://forums.phpfreaks.com/topic/ 283407-need-help-with-password-verify/
Použití funkcí password_hash a password_verify PHP 5.5
Jedna věc, která mi vadí, je, že to brání tomu, aby byl kód dopředně kompatibilní. Jak poznám, že hash je dlouhý 60 znaků, když se změní výchozí nastavení?