Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Code: Methode zum Anzeigen angemeldeter Benutzerinformationen

PHP-Code: Methode zum Anzeigen angemeldeter Benutzerinformationen

WBOY
Freigeben: 2023-09-16 12:34:01
nach vorne
1445 Leute haben es durchsucht

PHP-Code: Methode zum Anzeigen angemeldeter Benutzerinformationen

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

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

Lassen Sie uns dies anhand einiger Beispiele verstehen.

Beispiel 1

In diesem Beispiel erstellen wir ein Anmelde-/Abmeldesystem, bei dem der Benutzer nach der Anmeldung authentifiziert wird und zur Dashboard-Seite weitergeleitet wird, wo 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>
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Beispiel 2

In diesem Beispiel zeigen wir die Informationen des angemeldeten Benutzers auf der Profilseite an. Benutzer müssen 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>
Nach dem Login kopieren

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;
?>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir gelernt, wie man Benutzerinformationen eines angemeldeten Benutzers in PHP anzeigt. Indem wir die oben genannten einfachen Schritte befolgen, können wir Benutzerinformationen problemlos auf jeder Seite der Webanwendung abrufen und anzeigen. Dies ermöglicht es uns, jedem Benutzer ein personalisiertes Erlebnis zu bieten und unsere Anwendungen benutzerfreundlicher zu gestalten.

Das obige ist der detaillierte Inhalt vonPHP-Code: Methode zum Anzeigen angemeldeter Benutzerinformationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage