Maison >développement back-end >tutoriel php >Où « password_verify » doit-il être placé dans un script de connexion pour une sécurité optimale ?

Où « password_verify » doit-il être placé dans un script de connexion pour une sécurité optimale ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-07 01:32:10283parcourir

Where Should `password_verify` Be Placed in a Login Script for Optimal Security?

Placement correct de password_verify

Dans le script de connexion fourni, l'endroit idéal pour incorporer password_verify est avant l'instruction if qui vérifie si la ligne interrogée existe ($row = $query->fetch() :

if(($row = $query->fetch()) && (password_verify($ctPassword,$row['password']))){

Cela garantit que la validation du mot de passe est effectuée avant que les informations utilisateur soient extraites et que les variables de session soient initialisées, améliorant ainsi la sécurité.

Utiliser $results = $stmt->fetch(PDO::FETCH_ASSOC);

La méthode PDO::FETCH_ASSOC vous permet de récupérer des données sous forme de tableau associatif, où les noms de colonnes deviennent des clés. Pour utiliser cette méthode, vous pouvez modifier la ligne d'exécution de la requête comme suit :

$results = $query->execute()->fetchAll(PDO::FETCH_ASSOC);

Une fois les résultats obtenus, vous pouvez accéder aux variables de session à l'aide des clés associées :

$_SESSION['email'] = $results['email'];
$_SESSION['first_name'] = $results['first_name'];

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!

Déclaration:
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