我在我的本地主机上遇到了一些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);
}
?>有没有人能给我解释一下为什么要这样做?我已经尝试了多种方法,比如重新安排流程的顺序。
有人能帮帮我吗?
发布于 2017-03-29 22:21:38
我犯的愚蠢的错误。
我将它们直接重定向回用户的首页
代码:
<?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);
}
?>我必须在else语句中更新if(isset($_SESSION['valid]'))的URL,如下所示:
$url = '../../index.php';
header('Location: ' . $url);https://stackoverflow.com/questions/43095932
复制相似问题