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!