Position actuelle: Accueil> Derniers articles> Comment utiliser les fonctions PHP pour implémenter les fonctions de connexion et de déconnexion des utilisateurs?

Comment utiliser les fonctions PHP pour implémenter les fonctions de connexion et de déconnexion des utilisateurs?

M66 2025-06-05

Aperçu des fonctions de connexion et de déconnexion de l'utilisateur de PHP

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.

Étape 1: Créez une base de données d'informations 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
));

Étape 2: Écrivez une page de connexion de l'utilisateur

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&#39;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>

Étape 3: Traitez la demande de connexion

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 [&#39;username&#39;] = $ nom d&#39;utilisateur;
  En-tête («Emplacement: bienvenue.php»);
} autre {
  écho «nom d&#39;utilisateur ou mot de passe invalide».
}
?>

Étape 4: Créez une page de bienvenue

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 &#39;;
} autre {
  en-tête (&#39;emplacement: login.php&#39;);
}
?>

Étape 5: Créez une fonction de déconnexion

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');
?>

Résumer

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.