In diesem Artikel erfahren Sie, wie Sie mit PHP und seinen verschiedenen integrierten Methoden Informationen zu angemeldeten Benutzern anzeigen.
Beim Erstellen einer Webanwendung, die eine Authentifizierung erfordert, ist es häufig erforderlich, die Informationen des angemeldeten Benutzers auf verschiedenen Seiten anzuzeigen. Dies könnte in Anwendungen wie E-Commerce-Websites, Banking-Websites und mehr nützlich sein. Dies können wir mit Hilfe von PHP und seinen Funktionen umsetzen.
Lassen Sie uns dies anhand einiger Beispiele verstehen.
In diesem Beispiel erstellen wir ein Anmelde-/Abmeldesystem, bei dem der Benutzer authentifiziert wird, sobald er angemeldet ist, und zur Dashboard-Seite weitergeleitet wird, auf der seine Informationen sichtbar sind. Der Benutzer kann sich dann vom Dashboard abmelden, um die Sitzung zurückzusetzen.
<?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>
In diesem Beispiel zeigen wir die Informationen des angemeldeten Benutzers auf der Profilseite an. Der Benutzer muss authentifiziert werden, um auf die Profilseite zugreifen zu können.
<?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>
In diesem Artikel haben wir gelernt, wie man die Benutzerinformationen eines angemeldeten Benutzers in PHP anzeigt. Indem wir die oben beschriebenen einfachen Schritte befolgten, konnten wir Benutzerinformationen problemlos auf jeder Seite unserer Webanwendung abrufen und anzeigen. Dadurch konnten wir jedem Benutzer ein personalisiertes Erlebnis bieten und unsere Anwendung benutzerfreundlicher gestalten.
Das obige ist der detaillierte Inhalt vonWie zeige ich die Informationen eines angemeldeten Benutzers in PHP an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!