PHP检查用户是否是Admin
这个问题在这里已经有了答案:
$row["role"] = 1
这是赋值,而不是比较。 去$row["role"] == 1
您正在使用OR运算符(||),运算符会验证符合条件的任何两个条件是否在IF语句中指示,因此,将显示消息:“您是管理员!” 当满足2个条件中的任何一个时。 如果您希望满足2个条件,则向您显示该消息必须使用逻辑AND(&&)来验证IF语句中两个条件的有效性。
if(isset($ _SESSION ['usr_id'])&& $ row [“role”] = 1){...}
会话中必须有1个。 销毁会话后再试一次。
也改变条件
FROM: <?php if (isset($_SESSION['usr_id']) || $row["role"] = 1) { ?>
TO: <?php if ((isset($_SESSION['usr_id']) && $_SESSION['usr_id'] == 1) || $row["role"] == 1) { ?>
上一篇: PHP Check if user is Admin
下一篇: Does variables' order matter when doing == and === comparisons?