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é.
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'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>
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'utilisateur et le mot de passe pour la soumission du formulaire $username = $_POST['username']; $password = $_POST['password']; // Vérifiez que le nom d'utilisateur et le mot de passe sont corrects if ($username == 'admin' && $password == '123456') { // Si l'utilisateur choisit de se souvenir de l'état de connexion,EnsembleCookieEnregistrer le nom d'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'utilisateur ou mot de passe incorrect!'; } } ?>
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, ' . $ Nom d'utilisateur. '!</h1> ';; } autre { écho '<h1> Veuillez vous connecter en premier!</h1> ';; } ?> </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é.