PHP $_SESSION 阻止或阻止网站加载

PHP $_SESSION preventing or blocking website load

我有一个简单的页面来检查会话是否已设置

session_start();
if (!isset($_SESSION['id'])) {
    $_SESSION['checkin'] = 'yes';
    header("Location: https://blabla.php");
    exit();
} else {
    // do something here
}


<HTM>
web page
</HTML>

每次未设置会话时,我都不会加载页面。我已尝试删除 exit() 函数,页面加载正确,但我无法将其重定向到 url

编辑:

忘记写session_start();在这里,但在我的真实代码中,他们已经输入了

您可能在 header 行之前有一个 non-header 输出。 尝试在 session_start() 之后添加一个 ob_start()