Maison  >  Article  >  développement back-end  >  Code PHP : méthode pour afficher les informations de l'utilisateur connecté

Code PHP : méthode pour afficher les informations de l'utilisateur connecté

WBOY
WBOYavant
2023-09-16 12:33:021382parcourir

Code PHP : méthode pour afficher les informations de lutilisateur connecté

Dans cet article, nous apprendrons comment afficher les informations des utilisateurs connectés à l'aide de PHP et de ses différentes méthodes intégrées.

Lors de la création d'applications Web nécessitant une authentification, il est souvent nécessaire d'afficher les informations de l'utilisateur connecté sur différentes pages. Cela peut être utile dans des applications telles que les sites Web de commerce électronique, les sites Web bancaires, etc. Nous pouvons y parvenir avec l'aide de PHP et de ses fonctions.

Comprenons cela avec quelques exemples.

Exemple 1

Dans cet exemple, nous allons créer un système de connexion/déconnexion où l'utilisateur sera authentifié après la connexion et sera redirigé vers la page du tableau de bord où ses informations seront visibles. L'utilisateur peut ensuite se déconnecter du tableau de bord pour réinitialiser la session.

Nom du fichier : login.php

<?php
   session_start();

   if (isset($_POST['username']) && isset($_POST['password'])) {
      $username = $_POST['username'];
      $password = $_POST['password'];

      // Check if username and password are correct (e.g. compare with database)
      // For simplicity, this example only checks if username is 'admin' and password is 'password'
      if ($username === 'admin' && $password === 'password') {
         $_SESSION['username'] = $username;
         header('Location: dashboard.php');
         exit();
      } else {
         $error_message = 'Invalid username or password';
      }
   }
?>

<html lang="en">
<head>
   <title>How to display logged in user information in PHP?</title>
</head>
<body>
      <?php if (isset($error_message)): ?>
         <p><?php echo $error_message; ?></p>
      <?php endif; ?>

   <form method="post">
      <label>
         Username:
         <input type="text" name="username" required>
      </label>

      <br>

      <label>
         Password:
         <input type="password" name="password" required>
      </label>

      <br>

      <button type="submit">Log In</button>
   </form>
</body>
</html>

Nom du fichier : logout.php

<?php
   session_start();

  // Unset all of the session variables
   $_SESSION = array();

   // Destroy the session
   session_destroy();

   // Redirect to the login page
   header("Location: login.php");
   exit;
?>

Nom du fichier : tableau de bord.php

<?php
   // Start the session
   session_start();

   // Check if user is logged in
   if (!isset($_SESSION['username'])) {
      header("Location: login.php");
      exit;
   }

   // Retrieve user information from session
   $username = $_SESSION['username'];
?>

<html lang="en">
<head>
   <title>How to display logged in user information in PHP?</title>
</head>
<body>
   <p>Your username is: <?php echo $username; ?></p>
   <p><a href="logout.php">Logout</a></p>
</body>
</html>

Exemple 2

Dans cet exemple, nous afficherons les informations de l’utilisateur connecté sur la page de profil. Les utilisateurs doivent être authentifiés pour accéder à la page de profil.

Nom du fichier : login.php

<?php
   session_start();
   
   if (isset($_POST['username']) && isset($_POST['password'])) {
      $username = $_POST['username'];
      $password = $_POST['password'];

      // Check if username and password are correct (e.g. compare with database)
      // For simplicity, this example only checks if username is 'admin' and password is 'password'
      if ($username === 'admin' && $password === 'password') {
      $_SESSION['username'] = $username;
      header('Location: dashboard.php');
      exit();
      } else {
         $error_message = 'Invalid username or password';
      }
   }
?>

<html lang="en">
<head>
   <title>How to display logged in user information in PHP?</title>
</head>
<body>
   <?php if (isset($error_message)): ?>
      <p><?php echo $error_message; ?></p>
   <?php endif; ?>

   <form method="post">
      <label>
         Username:
         <input type="text" name="username" required>
      </label>

      <br>

      <label>
         Password:
         <input type="password" name="password" required>
      </label>

      <br>

      <button type="submit">Log In</button>
   </form>
</body>
</html>

Nom du fichier : logout.php

<?php
   session_start();

   // Unset all of the session variables
   $_SESSION = array();

   // Destroy the session
   session_destroy();

   // Redirect to the login page
   header("Location: login.php");
   exit;
?>

Nom du fichier : profile.php

<?php
   // Start the session
   session_start();

   // Check if user is logged in
   if (!isset($_SESSION['username'])) {
      header("Location: login.php");
      exit;
   }

   // Retrieve user information from session
   $username = $_SESSION['username'];

   // Simulate retrieving user information from database
   $user_info = array(
      'name' => 'John Doe',
      'email' => 'john.doe@example.com',
      'phone' => '1234567890',
   );
?>
<html lang="en">
<head>
   <title>Profile Page</title>
</head>
<body>
   <h1>Welcome, <?php echo $username; ?></h1>
   <h2>Profile Information</h2>
   <p>Name: <?php echo $user_info['name']; ?></p>
   <p>Email: <?php echo $user_info['email']; ?></p>
   <p>Phone: <?php echo $user_info['phone']; ?></p>
   <p><a href="logout.php">Logout</a></p>
</body>
</html>

Conclusion

Dans cet article, nous avons appris comment afficher les informations utilisateur de l'utilisateur connecté en PHP. En suivant les étapes simples ci-dessus, nous pouvons facilement récupérer et afficher les informations utilisateur sur n'importe quelle page de l'application Web. Cela nous permet d'offrir une expérience personnalisée à chaque utilisateur et de rendre nos applications plus conviviales.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer