How can session IDs be used effectively to control user access in PHP?

Session IDs can be used effectively in PHP to control user access by storing the session ID in a cookie or as a URL parameter. This session ID can then be used to track and authenticate users as they navigate through the website. By checking the session ID against a database of valid session IDs, you can control access to certain pages or functionalities based on the user's authentication status.

// Start the session
session_start();

// Set a session ID for the user
$_SESSION['session_id'] = uniqid();

// Check if the user is authenticated
if(isset($_SESSION['session_id'])) {
    // User is authenticated, allow access to restricted content
    echo "Welcome back!";
} else {
    // User is not authenticated, redirect to login page
    header("Location: login.php");
}