php | ERR_TOO_MANY_REDIRECTS

时间:2017-03-29 14:08:07

标签: php localhost url-redirection

我在本地主机上遇到了php的一些问题。我从浏览器收到错误的err_too_many_redirects错误。

当我试图引导用户从Web服务器上的其他位置访问信息时,我收到此错误。

以下是代码:

<?php
session_start();
if(isset($_SESSION['valid'])) {
    $loggedIn = $_SESSION['name'];
    if($loggedIn != basename(getcwd())) {
        echo "You are in the wrong place.";
        $url = '../../users/' . $loggedIn . '/index.php';
        header('Location: ' . $url);
    } else {
        echo "Hello";
    }
} else {
    $url = 'index.php';
    header('Location: ' . $url);
}
?>

有人可以向我解释为什么会这样做吗?我尝试了多种方法,例如重新安排流程的顺序。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:-1)

我的错误,愚蠢的错误。

我正在将他们直接重新引导回用户的INDEX页面

代码:

<?php
session_start();
if(isset($_SESSION['valid'])) {
    $loggedIn = $_SESSION['name'];
    if($loggedIn != basename(getcwd())) {
        echo "You are in the wrong place.";
        $url = '../../users/' . $loggedIn . '/index.php';
        header('Location: ' . $url);
    } else {
        echo "Hello";
    }
} else {
    $url = 'index.php';
    header('Location: ' . $url);
}
?>

我必须在if(isset($_SESSION['valid]'))的else语句中更新此处的URL:

$url = '../../index.php';
header('Location: ' . $url);