Maison  >  Article  >  développement back-end  >  Où « password_verify » doit-il être placé dans un script de connexion PHP sécurisé ?

Où « password_verify » doit-il être placé dans un script de connexion PHP sécurisé ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-20 20:00:15232parcourir

Where Should `password_verify` Be Placed in a Secure PHP Login Script?

Où placer Password_Verify dans le script de connexion

Lors de l'implémentation de la validation du mot de passe avec password_hash, il est crucial d'utiliser la fonction password_verify de PHP dans le script de connexion pour comparer le mot de passe saisi par l'utilisateur avec le mot de passe crypté stocké dans la base de données. Cela garantit une vérification sécurisée du mot de passe sans compromettre l'intégrité du mot de passe.

Dans le script de connexion fourni, vous devrez récupérer le mot de passe crypté dans la base de données et le lier à la méthode bindParam, comme indiqué ci-dessous :

$password = $row['password'];

Après avoir obtenu le mot de passe crypté, intégrez password_verify dans le script de connexion comme suit :

if(password_verify($_POST['password'], $password)){
    // Password matches, proceed with login process
}

Utilisation de PHP Fetch avec plusieurs variables $_SESSION['xxx']

Pour simplifier la récupération de plusieurs détails à partir des résultats de la requête et la définition des variables de session, vous pouvez tirer parti de la méthode fetch(PDO::FETCH_ASSOC) de PHP. Voici comment :

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

if ($results) {
    foreach ($results as $key => $value) {
        // Create a session variable for each column name and corresponding value
        $_SESSION[$key] = $value;
    }
    header("Location: ../../myaccount/myaccount.php");
} else {
    // Login failed, redirect to login page
    header("Location: ../../login/login.php ");
}

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