显示两个已定义用户组的内容



我有两个用户组-管理员(A)和主持人(M)-以及一个导航菜单。其中一些链接仅对管理员可见,而其他链接对两者都可见。这是我当前的代码:

<? if($_SESSION["LogedInAdminId"] && $_SESSION['AdminStatus']=="M") { ?>
    <ul>
        <li>...</li>
        <li>...</li>
        <? if($_SESSION["LogedInAdminId"] && $_SESSION['AdminStatus']=="A") { ?>
            <li>...</li>
            <li>...</li>
        <? { ?>
    </ul>
<? } ?>

目前,菜单只显示给主持人,因为第一行:

<? if($_SESSION["LogedInAdminId"] && $_SESSION['AdminStatus']=="M") { ?>

所以我尝试将Admin组包括在内,如下所示:

<? if($_SESSION["LogedInAdminId"] && $_SESSION['AdminStatus']=="M" || "A") { ?>

然而,这会破坏代码,并为每个人显示菜单-Admin、Mod、guests等。包含两个用户组的正确方式是什么?

首先,确保所有使用会话的页面都启动了会话。

现在这个语法|| "A"不正确。您需要添加一个新条件。

以下是你需要做的,并将第二个条件括起来:

if( $_SESSION["LogedInAdminId"] 
    && ($_SESSION['AdminStatus']=="M" || $_SESSION['AdminStatus']=="A")
  )

您必须像这样组合用户组,以检查AdminStatus是否为MOR(||)A

<? if($_SESSION["LogedInAdminId"] && ($_SESSION['AdminStatus']=="M" || $_SESSION['AdminStatus']=="A")) { ?>

相关内容

  • 没有找到相关文章

最新更新