Dans le développement Web, la connexion et la déconnexion des utilisateurs sont l'une des fonctions les plus fondamentales et les plus importantes. Cet article utilisera un exemple simple pour expliquer en détail comment utiliser les fonctions PHP pour implémenter un processus complet de connexion et de déconnexion de l'utilisateur.
Tout d'abord, une base de données doit être créée pour enregistrer le nom d'utilisateur et le mot de passe de l'utilisateur. Voici un exemple de code SQL pour créer des bases de données et des tables de données:
Créer une base de données user_info; Utiliser user_info; Créer des utilisateurs de table ( id int Auto_Increment Clé primaire, nom d'utilisateur Varchar (255) pas nul, mot de passe varchar (255) pas null ));
Ensuite, une page de formulaire de connexion est nécessaire pour collecter le numéro de compte et le mot de passe entré par l'utilisateur.
<!DOCTYPE html> <html> <head> <title>Se connecter</title> </head> <body> <h1>Se connecter</h1> <form action="login.php" method="POST"> <label for="username">Nom d'utilisateur:</label> <input type="text" name="username" id="username" required><br> <label for="password">Mot de passe:</label> <input type="password" name="password" id="password" required><br> <input type="submit" value="Se connecter"> </form> </body> </html>
Une fois l'utilisateur qui a soumis le formulaire, il passera à la page de traitement de connexion. Cette page vérifiera le mot de passe du compte et activera la session.
<?php session_start(); // Obtenir des données de formulaire $username = $_POST['username']; $password = $_POST['password']; // Connectez-vous à la base de données $mysqli = new mysqli('localhost', 'username', 'password', 'user_info'); // Interroger les informations utilisateur $query = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $mysqli-> requête ($ query); // juge le statut de connexion if ($ result-> num_rows == 1) { $ _Session ['username'] = $ nom d'utilisateur; En-tête («Emplacement: bienvenue.php»); } autre { écho «nom d'utilisateur ou mot de passe invalide». } ?>
Après vous être connecté avec succès, passez à la page d'accueil. Si vous n'êtes pas connecté, vous redirigerez automatiquement vers la page de connexion.
<?php session_start(); if (isset($_SESSION['username'])) { $username = $_SESSION['username']; echo "Welcome, $username! "; echo '<a href="logout.php"> Déconnexion '; } autre { en-tête ('emplacement: login.php'); } ?>
Une fois que l'utilisateur a cliqué pour se déconnecter, la session doit être effacée et redirigé vers la page de connexion.
<?php session_start(); session_unset(); session_destroy(); header('Location: login.php'); ?>
Grâce à PHP combiné avec la base de données MySQL, une simple connexion et une fonction de déconnexion de l'utilisateur peuvent être rapidement implémentées. Il est recommandé de crypter et de stocker des mots de passe dans des projets réels (tels que l'utilisation de mot de passe_hash () ), d'ajouter des fonctions de code de vérification et d'utiliser des instructions préparées pour empêcher l'injection SQL pour améliorer la sécurité du système.