Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memaparkan maklumat pengguna log masuk dalam PHP?

Bagaimana untuk memaparkan maklumat pengguna log masuk dalam PHP?

WBOY
WBOYasal
2024-08-28 13:01:06807semak imbas

How to display logged-in user information in PHP?

Dalam artikel ini, kita akan belajar cara memaparkan maklumat pengguna log masuk menggunakan PHP dan pelbagai kaedah inbuildnya.

Apabila membina aplikasi web yang memerlukan pengesahan, selalunya perlu memaparkan maklumat pengguna yang log masuk pada pelbagai halaman. Ini boleh berguna dalam aplikasi seperti tapak web e-dagang, tapak web perbankan dan banyak lagi. Kami boleh melaksanakan ini dengan bantuan PHP dan fungsinya.

Mari kita fahami ini dengan bantuan beberapa contoh.

Contoh 1

Dalam contoh ini, kami akan mencipta sistem log masuk/log keluar di mana pengguna akan disahkan sebaik sahaja dia log masuk, dan akan diubah hala ke halaman papan pemuka dengan maklumatnya boleh dilihat. Pengguna kemudiannya boleh log keluar dari papan pemuka untuk menetapkan semula sesi.

Nama fail: 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>

Nama fail: 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;
?>

Nama fail: 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>

Contoh 2

Dalam contoh ini, kami akan memaparkan maklumat pengguna log masuk pada halaman profil. Pengguna perlu disahkan untuk mengakses halaman profil.

Nama fail: 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>

Nama fail: 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;
?>

Nama fail: 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>

Kesimpulan

Dalam artikel ini, kami mempelajari cara memaparkan maklumat pengguna pengguna log masuk dalam PHP. Dengan mengikuti langkah mudah yang digariskan di atas, kami dengan mudah mendapatkan semula dan memaparkan maklumat pengguna pada mana-mana halaman aplikasi web kami. Ini membolehkan kami menyediakan pengalaman yang diperibadikan untuk setiap pengguna dan menjadikan aplikasi kami lebih mesra pengguna.

Atas ialah kandungan terperinci Bagaimana untuk memaparkan maklumat pengguna log masuk dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn