How can PHP sessions be effectively used to manage user login status and display relevant information?
To manage user login status and display relevant information using PHP sessions, you can store user authentication status (logged in or out) and user-specific data in session variables. When a user logs in, set a session variable to indicate they are logged in and store relevant user information in session variables. Check the session variable to determine if a user is logged in and display appropriate content based on their login status.
// Start the session
session_start();
// Check if user is logged in
if(isset($_SESSION['logged_in']) && $_SESSION['logged_in'] === true){
// Display logged in user information
echo 'Welcome, ' . $_SESSION['username'] . '!'; // Display username
echo 'Your email is: ' . $_SESSION['email']; // Display email
} else {
// Display login form
echo '<form action="login.php" method="post">';
echo '<input type="text" name="username" placeholder="Username">';
echo '<input type="password" name="password" placeholder="Password">';
echo '<button type="submit">Login</button>';
echo '</form>';
}