关于PHP:PHP – 在HTML页面加载之前重定向

PHP - Redirect Before HTML Page Load

本问题已经有最佳答案,请猛点这里访问。

我在主页的顶部有基本的PHP代码,如果用户没有登录,我可以将其重定向到登录页面。在用户成功重定向之前,HTML加载和JavaScript对用户信息进行了一些Ajax请求。虽然没有敏感信息处于危险之中,但这是对服务器资源的浪费,我想防止这种情况发生。

我的代码:

1
2
3
4
if(!isset($_SESSION['user_id']) || $_SESSION['user_id'] == '')
{
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=/login.php">';
}

是否有更好的重定向方法,或阻止进一步页面加载的方法?


用PHP:

1
2
header('Location: login.php');
exit; //prevents further page loading


1
header('Location: '.$URL);

我知道最好的方法。要获得真正好的答案,请查看以下内容:如何在PHP中进行重定向?