我在本地主机上遇到了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);
}
?>
有人可以向我解释为什么会这样做吗?我尝试了多种方法,例如重新安排流程的顺序。
有人可以帮帮我吗?
答案 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);