繁体   English   中英

登录/注册“重定向过多”错误

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM