使用此php代码进行的错误重定向太多

使用此php代码进行的错误重定向太多,php,login,Php,Login,所以我在登录后有一个全局用户主页,还有一个管理员主页 管理页面: } // select loggedin users detail $res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']); $userRow=mysql_fetch_array($res); if( $userRow['userEmail'] != "email@example.com"){ header("Location: home.ph

所以我在登录后有一个全局用户主页,还有一个管理员主页

管理页面:

}
// select loggedin users detail
$res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
if( $userRow['userEmail'] != "email@example.com"){
header("Location: home.php");
exit;
}
正常的一个:

// select loggedin users detail
$res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']);
$userRow=mysql_fetch_array($res);
if( $userRow['userEmail'] = "adminemail"){
header("Location: admin.php");
exit;
}

当我使用普通用户登录时,为什么会出现toomanyredirects错误?

如果if语句中有输入错误(“=”而不是“=”),那么normal.php页面将重定向到admin,admin.php将重定向回=重定向循环

更正此错误:

if ($userRow['userEmail'] == "adminemail") ....

if语句中有一个输入错误(“=”而不是“=”),因此normal.php页面被重定向到admin,admin.php被重定向回=重定向循环

更正此错误:

if ($userRow['userEmail'] == "adminemail") ....

因为page1重定向到page2,再重定向到page1等等,因为page1重定向到page2,再重定向到page1等等,你可能应该更清楚问题是什么,因为从技术上讲它不是一个“错误”(因为不会抛出错误)。这个问题与一个等号有关,它将分配值而不是比较值,这意味着if语句将始终为真。您可能应该更清楚这个问题是什么,因为从技术上讲,它不是一个“错误”(因为不会抛出错误)。这个问题与一个等号有关,它将分配值而不是比较值,这意味着if语句将始终为真。