簡體   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