[英]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.