sql >> Databáze >  >> RDS >> Mysql

php password_verify nefunguje s databází

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:

php password_verify nefunguje

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í?



  1. Jak dotazovat vnořená pole ve sloupci postgres json?

  2. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 1

  3. DATE() Příklady – MySQL

  4. Jak vyřešit ORA-29285:chyba zápisu do souboru