PHP - 在服务器而不是Localhost上重定向您太​​多次错误

时间:2016-09-12 03:54:16

标签: php .htaccess redirect

我在在线服务器上运行了一个LAMP站点 我在Localhost上测试了网站,它运行正常 我把网站放在服务器上并得到了这个错误:

"jquery": "^2.2.1",
"history": "^4.0.0-1",
"react": "^15.3.1",
"react-dom": "^15.3.1",
"react-router": "^2.7.0",

我尝试清除我的Cookie,但这没有用。

我的网站设置如下:

home.php:

[SITE] redirected you too many times.
ERR_TOO_MANY_REDIRECTS

的login.php:

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

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

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

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

这是服务器或我的代码的问题吗?关于我能做些什么来解决它的任何建议?我认为这些页面并没有及时获得用户类变量is_logged_in,但我不确定。

2 个答案:

答案 0 :(得分:1)

请尝试使用$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"));
}

答案 1 :(得分:0)

问题出在我使用的服务器上。不确定主要原因是什么,但当我改为不同的提供商时,该网站按预期工作。