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.
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.
<?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>
<?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; ?>
<?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>
Dalam contoh ini, kami akan memaparkan maklumat pengguna log masuk pada halaman profil. Pengguna perlu disahkan untuk mengakses halaman profil.
<?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>
<?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; ?>
<?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>
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!