Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour implémenter le traitement des formulaires et la fonction de «souvenir de moi»: fonction de mémoire de connexion basée sur des cookies

Comment utiliser PHP pour implémenter le traitement des formulaires et la fonction de «souvenir de moi»: fonction de mémoire de connexion basée sur des cookies

M66 2025-06-13

Traitement du formulaire PHP: utilisez des cookies pour réaliser une rappel de ma fonction

Dans le développement Web, nous rencontrons souvent la connexion des utilisateurs. Afin d'améliorer l'expérience utilisateur, nous pouvons utiliser la technologie des cookies pour implémenter la fonction "Remember Me", afin que les utilisateurs n'aient pas besoin de se connecter à nouveau la prochaine fois qu'ils visitent la page Web. Cet article expliquera comment utiliser PHP pour traiter les formulaires et utiliser des cookies pour réaliser cette fonctionnalité.

Conception de formulaire HTML

Tout d'abord, nous devons créer un formulaire HTML qui permet à l'utilisateur de saisir le nom d'utilisateur et le mot de passe, et fournir une case à cocher pour que l'utilisateur choisisse de se souvenir de l'état de connexion.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Se connecter</title>
</head>
<body>
    <form action="login.php" method="POST">
        <label for="username">nom d&#39;utilisateur:</label>
        <input type="text" id="username" name="username"><br><br>
        
        <label for="password">mot de passe:</label>
        <input type="password" id="password" name="password"><br><br>
        
        <label for="remember">Souviens-toi de moi:</label>
        <input type="checkbox" id="remember" name="remember"><br><br>
        
        <input type="submit" value="Se connecter">
    </form>
</body>
</html>

Traitement de formulaire PHP

Créez un fichier PHP nommé Login.php qui gère les données du formulaire de connexion.

<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // Obtenez le nom d&#39;utilisateur et le mot de passe pour la soumission du formulaire
    $username = $_POST['username'];
    $password = $_POST['password'];

    // Vérifiez que le nom d&#39;utilisateur et le mot de passe sont corrects
    if ($username == 'admin' && $password == '123456') {
        // Si l&#39;utilisateur choisit de se souvenir de l&#39;état de connexion,EnsembleCookieEnregistrer le nom d&#39;utilisateur et le mot de passe
        if (isset($_POST['remember'])) {
            setcookie('username', $username, time()+3600*24*7); // garder7ciel
            setcookie('password', $password, time()+3600*24*7);
        }

        // Après une connexion réussie,Sautez vers une autre page
        header("Location: welcome.php");
    } else {
        echo 'Nom d&#39;utilisateur ou mot de passe incorrect!';
    }
}
?>

Page de bienvenue

Créez un fichier PHP appelé bienvenue.php pour afficher la page de bienvenue une fois la connexion de l'utilisateur réussi. Dans cette page, nous pouvons accueillir les utilisateurs en fonction du nom d'utilisateur du cookie.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    
</head>

    <?php
    if (isset($_COOKIE['username'])) {
        $username = $_COOKIE['username'];
        echo '<h1> Content de te revoir, &#39; . $ Nom d&#39;utilisateur. &#39;!</h1> &#39;;;
    } autre {
        écho &#39;<h1> Veuillez vous connecter en premier!</h1> &#39;;;
    }
    ?>

</html>

Dans le code ci-dessus, utilisez isset ($ _ cookie [«nom d'utilisateur»]) pour déterminer si le nom d'utilisateur est enregistré dans le cookie. S'il existe, obtenez le nom d'utilisateur via $ _cookie [«nom d'utilisateur»] et publiez le message de bienvenue sur la page. Sinon, l'utilisateur est invité à se connecter en premier.

Grâce aux étapes ci-dessus, nous pouvons implémenter un formulaire de connexion PHP simple et utiliser des cookies pour implémenter la fonction "Remember Me". Lorsque l'utilisateur vérifie l'option "Remember Me" et se connecte avec succès, la prochaine fois qu'il visitera la page Web, il sera automatiquement connecté.