我有两个用户组-管理员(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")) { ?>