How can PHP be used to create a login system with different user groups and access levels?

To create a login system with different user groups and access levels in PHP, you can use sessions to store user information after login and check the user's group and access level before allowing access to certain pages or functionalities.

<?php
session_start();

// Check if user is logged in
if(isset($_SESSION['user_id'])) {
    // Check user's group and access level
    $user_group = $_SESSION['user_group'];
    $access_level = $_SESSION['access_level'];

    // Example of checking access level for a specific page
    if($user_group == 'admin' && $access_level >= 2) {
        // Allow access to admin-only page
        echo "Welcome Admin!";
    } else {
        // Redirect to login page or show access denied message
        header("Location: login.php");
        exit();
    }
} else {
    // Redirect to login page if user is not logged in
    header("Location: login.php");
    exit();
}
?>