Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zeige ich die Informationen eines angemeldeten Benutzers in PHP an?

Wie zeige ich die Informationen eines angemeldeten Benutzers in PHP an?

WBOY
WBOYOriginal
2024-08-28 13:01:06719Durchsuche

How to display logged-in user information in PHP?

In diesem Artikel erfahren Sie, wie Sie mit PHP und seinen verschiedenen integrierten Methoden Informationen zu angemeldeten Benutzern anzeigen.

Beim Erstellen einer Webanwendung, die eine Authentifizierung erfordert, ist es häufig erforderlich, die Informationen des angemeldeten Benutzers auf verschiedenen Seiten anzuzeigen. Dies könnte in Anwendungen wie E-Commerce-Websites, Banking-Websites und mehr nützlich sein. Dies können wir mit Hilfe von PHP und seinen Funktionen umsetzen.

Lassen Sie uns dies anhand einiger Beispiele verstehen.

Beispiel 1

In diesem Beispiel erstellen wir ein Anmelde-/Abmeldesystem, bei dem der Benutzer authentifiziert wird, sobald er angemeldet ist, und zur Dashboard-Seite weitergeleitet wird, auf der seine Informationen sichtbar sind. Der Benutzer kann sich dann vom Dashboard abmelden, um die Sitzung zurückzusetzen.

Dateiname: 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>

Dateiname: 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;
?>

Dateiname: Dashboard.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>

Beispiel 2

In diesem Beispiel zeigen wir die Informationen des angemeldeten Benutzers auf der Profilseite an. Der Benutzer muss authentifiziert werden, um auf die Profilseite zugreifen zu können.

Dateiname: 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>

Dateiname: 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;
?>

Dateiname: 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>

Fazit

In diesem Artikel haben wir gelernt, wie man die Benutzerinformationen eines angemeldeten Benutzers in PHP anzeigt. Indem wir die oben beschriebenen einfachen Schritte befolgten, konnten wir Benutzerinformationen problemlos auf jeder Seite unserer Webanwendung abrufen und anzeigen. Dadurch konnten wir jedem Benutzer ein personalisiertes Erlebnis bieten und unsere Anwendung benutzerfreundlicher gestalten.

Das obige ist der detaillierte Inhalt vonWie zeige ich die Informationen eines angemeldeten Benutzers in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn