What are the best practices for handling non-logged in users when using session_start() in PHP?

When using session_start() in PHP, it is important to handle non-logged in users by checking if a session variable that indicates the user is logged in exists. If the variable does not exist, the user should be redirected to a login page or given limited access to certain pages. This helps prevent unauthorized access to restricted content.

session_start();

if(!isset($_SESSION['logged_in'])) {
    header("Location: login.php");
    exit();
}
// Continue with the rest of your code for logged in users