Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Kod PHP: Kaedah untuk memaparkan maklumat pengguna yang dilog masuk

Kod PHP: Kaedah untuk memaparkan maklumat pengguna yang dilog masuk

WBOY
WBOYke hadapan
2023-09-16 12:33:021382semak imbas

Kod PHP: Kaedah untuk memaparkan maklumat pengguna yang dilog masuk

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

Apabila membina aplikasi web yang memerlukan pengesahan, selalunya perlu memaparkan maklumat pengguna yang dilog masuk pada pelbagai halaman. Ini mungkin berguna dalam aplikasi seperti tapak web e-dagang, tapak web perbankan, dsb. Kita boleh mencapai ini dengan bantuan PHP dan fungsinya.

Mari kita fahami ini dengan beberapa contoh.

Contoh 1

Dalam contoh ini, kami akan mencipta sistem log masuk/log keluar di mana pengguna akan disahkan selepas log masuk dan akan dialihkan ke halaman papan pemuka di mana maklumat mereka akan kelihatan. 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 yang dilog 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 di atas, kami boleh mendapatkan dan memaparkan maklumat pengguna dengan mudah pada mana-mana halaman aplikasi web. Ini membolehkan kami menyediakan pengalaman yang diperibadikan untuk setiap pengguna dan menjadikan aplikasi kami lebih mesra pengguna.

Atas ialah kandungan terperinci Kod PHP: Kaedah untuk memaparkan maklumat pengguna yang dilog masuk. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:Pilihan konteks PHP MongoDBArtikel seterusnya:Pilihan konteks PHP MongoDB