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!