PHP检查用户是否是Admin

这个问题在这里已经有了答案:

  • 3个不同等于4个答案

  • $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) { ?>

    链接地址: http://www.djcxy.com/p/58461.html

    上一篇: PHP Check if user is Admin

    下一篇: Does variables' order matter when doing == and === comparisons?