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
Libérer: 2024-12-07 01:32:10
original
228 Les gens l'ont consulté

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']))){
Copier après la connexion

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);
Copier après la connexion

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'];
Copier après la connexion

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