【问题标题】:If rank is not working如果排名不起作用
【发布时间】:2022-01-01 04:05:49
【问题描述】:

这是我在这里的第一个问题。这个网站帮助我解决了我在使用 PHP 时遇到的错误。但现在我真的被卡住了,不知道怎么做, 我想要得到什么。如果用户是“所有者”、“管理员”、“版主”或“编辑”级别,则显示管理员面板,否则将其隐藏。我尝试的一切都不起作用。如果我将代码更改为正常等级“会员”,我可以看到管理面板。希望有人可以帮助我。

if(isset($_SESSION['sess_rank']) <> "Owner" & "Admin" & "Moderator" & "Editor"){
    echo '<li><a href="admin.php">Admin Panel</a></li>';
}

试过这个,但只适用于响亮的“所有者”

if(isset($_SESSION['sess_rank']) == "Admin" && ($_SESSION['sess_rank'] == "Owner")){
     echo "<li><a href='admin.php'>Admin Panel</a></li> ";
}

【问题讨论】:

    标签: php html session


    【解决方案1】:

    isset 运算符只返回布尔值

    if (isset($_SESSION['sess_rank']) 
       && in_array($_SESSION['sess_rank'], array("Admin", "Owner"))
    ) {
         echo "<li><a href='admin.php'>Admin Panel</a></li> "; 
    }
    

    【讨论】:

    • 在条件in_array($_SESSION['sess_rank'], array("Admin", "Owner")中添加)
    【解决方案2】:

    您需要使用 OR 条件而不是 AND。

    if(isset($_SESSION['sess_rank'])  && ($_SESSION['sess_rank'] == "Admin" || $_SESSION['sess_rank'] == "Owner")){
                    echo "<li><a href='admin.php'>Admin Panel</a></li> ";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多