私のlocalhost上でphpに関するいくつかの問題が発生しています。私はブラウザからerr_too_many_redirectsエラーを受け取ります。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);
}
?>
誰かが私に説明していただけますか?私は、プロセスの順序を並べ替えるなど、複数のことを試みました。
誰かお手伝いできますか?
これはリダイレクトループがあることを意味します。このスクリプトは、何度も繰り返しリダイレクトされています。ある時点で、スクリプトはそれが最大リダイレクションポイントに達するので停止するだけで、コードはindex.phpに直接入りますか? – Nicolas
このコードはどこにありますか?あなたのインデックスに?リダイレクトしようとしている場所のいずれかに、リダイレクトが再度あります。それを確認してください。 – Qirel
ブラウザのデバッグツールで、実行されているリダイレクトは何ですか?通常、これはリダイレクトの「無限ループ」の結果であり、あるページが別のページにリダイレクトされ、そのページ自体が最初のページにリダイレクトされます。このコードだけではそのことを証明することはできません。 – David