PHP中的重定向错误太多


Too Many Redirect Error in PHP

在我的php脚本中,我使用了两个header();函数,一个是->

if(!isset($_SESSION['loggedin'];) {
header('Location: locationtologin');
exit;
} 

另一个是检查用户是否指定了URL(通过MySQL进行检查)。

当我尝试访问页面时,它显示

The 52.76.198.25 page isn’t working

52.76.198.25 redirected you too many times.
ERR_TOO_MANY_REDIRECTS

出了什么问题?有人能帮帮我吗!

谢谢。

这意味着locationtologin页面还会将您重定向到一个页面,该页面也会将您重定向至一个页面等。您陷入了重定向循环,因此他抱怨重定向太多。尝试删除locationtologin页面上的重定向。

您错过了一个右括号:

if(!isset($_SESSION['loggedin'];) {

更改为:

if(!isset($_SESSION['loggedin'])) {

不确定这是否能解决你的答案,但它的语法仍然不正确。

if(!isset($_SESSION['loggedin'])) {
    header('Location: anotherpage.php'); // don't redirect same page
    exit();
} 

使用这个。