PHP -重定向你太多次错误的服务器不是本地主机


PHP - Redirected You Too Many Times Error On Server Not Localhost

我有一个在线服务器上运行的LAMP站点。
我在Localhost上测试了这个网站,它工作得很好。
我把网站放在服务器上,得到这个错误:

[SITE] redirected you too many times.
ERR_TOO_MANY_REDIRECTS

我试着清除cookie,但是没用。

我的网站设置如下:

home:

if (!$user->is_logged_in) {
  die(header("Location: login.php"));
}

login:

if ($user->is_logged_in) {
  die(header("Location: home.php"));
}

is_logged_in在用户类文件中设置为_SESSION布尔值的变量。

奇怪的是,在它将我重定向到我想要的页面或login.php之前,我得到了几秒钟的错误消息。即使重定向到login。php,刷新后is_logged_in仍然为真它会重定向到home。php。

我没有。htaccess文件(我知道)。

是服务器的问题还是我的代码的问题?有什么建议我可以做什么来解决它吗?我认为页面没有及时获得用户类变量is_logged_in,但我不确定

与其将$user->is_logged_in直接放在if语句中,不如尝试使用isset($user->is_logged_in)

if (!isset($user->is_logged_in)) {
 die(header("Location: login.php"));
}

if (isset($user->is_logged_in)) {
 die(header("Location: home.php"));
}

问题出在我使用的服务器上。不确定主要原因是什么,但当我换了一个不同的提供商,网站就像预期的那样工作了。