[英]login/signup 'too many redirects' error
我遇到了這個煩人的錯誤,似乎無法消除。
相關摘要:
index.php文件:
if(isset($_SESSION['isLoggedIn']) && $_SESSION['isLoggedIn']===true){
$isLoggedIn = true;
}else{
$_SESSION['isLoggedIn'] = false;
header('Location: /signup');
}
signup.php:
if(isset($_SESSION['isLoggedIn']) && $_SESSION['isLoggedIn']===true){
header('Location: /');
} else {
$_SESSION['isLoggedIn'] = false;
}
我被重定向到signup.php
頁面,但是此后得到了too many redirects
錯誤。 在服務器日志中,只有302
重定向到signup.php
頁面。 我沒有重定向signup.php
其他任何地方。
該錯誤從何而來?
您的header('Location: /signup');
失敗,因為該文件實際上稱為signup.php
而/signup
是一個文件夾。
並解釋為: /go_to_root/signup/index.php
由於該文件夾不存在,因此它從最有可能的404循環到索引文件。
因此,您需要將其讀為
header('Location: /signup.php');
並添加exit;
在每個標頭之后,否則,您的代碼將繼續執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.