Rumah >pembangunan bahagian belakang >tutorial php >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.
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.
<?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 yang dilog 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 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!