Maison > Questions et réponses > le corps du texte
P粉0990000442023-07-31 13:54:06
J'ai trouvé le problème ! Le problème semble être dû à l'utilisation de guillemets doubles ("") dans la variable $adminPasswordHashVERIFY. Lorsque des guillemets doubles sont utilisés, PHP interprète la chaîne et remplace les variables qu'elle contient. Puisqu'il n'y a pas de variable nommée $fReIQ, PHP la traite en tant que variables définies, ce qui entraîne des valeurs de hachage incorrectes lors de la validation.
Pour résoudre ce problème, utilisez des guillemets simples (') autour du mot de passe haché dans la variable $adminPasswordHashVERIFY. Cela garantit que le mot de passe haché est traité comme une chaîne normale. . Au lieu d'être interprété par PHP
Maintenant, si vous essayez le code suivant, vous obtiendrez le résultat "Mot de passe correct ! ".
<?php $adminPassword = "test123"; $adminPasswordHash = password_hash($adminPassword, PASSWORD_BCRYPT); $adminInputPassword = "test123"; $adminPasswordHashVERIFY = 'y$o4qspRTirOSdyGtwHCxt6ee2i0BNChl3mEPazxVbmb534kw3ACHCm'; if (password_verify($adminInputPassword, $adminPasswordHashVERIFY)) { echo "Password is correct!"; } else { echo "Password is incorrect!"; } ?>