Maison > développement back-end > tutoriel php > Pourquoi `password_verify` renvoie-t-il False en PHP ?

Pourquoi `password_verify` renvoie-t-il False en PHP ?

Patricia Arquette
Libérer: 2024-12-04 06:26:13
original
809 Les gens l'ont consulté

Why is `password_verify` Returning False in PHP?

Pourquoi password_verify renvoie-t-il False ?

Lorsque vous essayez de valider un mot de passe à l'aide de la fonction password_verify de PHP comme indiqué ci-dessous, vous pouvez rencontrer false points positifs :

if (password_verify($_POST['user_password'], $result_row->user_password_hash)) {
    // ...
}
Copier après la connexion

Cause :

Le problème provient probablement de la longueur de la colonne de hachage de votre mot de passe dans la base de données. Selon le manuel PHP, il est recommandé de stocker les hachages de mots de passe dans une colonne pouvant contenir au moins 255 caractères. Cela garantit la compatibilité avec l'algorithme bcrypt, qui est notoirement sensible à la longueur.

Solution :

Étendez la longueur de la colonne de hachage de votre mot de passe dans la base de données à au moins 255. personnages. Pour ce faire, modifiez le schéma de votre base de données en conséquence, comme indiqué ci-dessous :

ALTER TABLE users MODIFY COLUMN user_password_hash VARCHAR(255);
Copier après la connexion

Cela permettra à password_verify de valider avec précision les mots de passe en les comparant aux hachages stockés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal