使用不同的访问级别显示不同的内容


Display different content using different access level

我有以下代码行,用于在身份验证时检查哪个用户使用存储在$_SESSION['MM_UserGroup']== 'userlevel'中的定义的访问级别登录

<?php if ($_SESSION['MM_UserGroup'] =='j') {?>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year4</a></li>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year3</a></li>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year2</a></li>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year1</a></li>
          </ul>
          <?php } else { ?>
          <?php } ?>

我只想扩展用户组以包含其他组:像这样的东西:<?php if ($_SESSION['MM_UserGroup'] =='j, s, g, h') {?>但它似乎不会引发任何错误,也不起作用。

但是对于单个组,它有效,即:

 <?php if ($_SESSION['MM_UserGroup'] =='j') {?>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year4</a></li>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year3</a></li>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year2</a></li>
            <li><a href="#" class="glyphicon glyphicon-ban-circle">year1</a></li>
          </ul>
          <?php } else { ?>
          <?php } ?>

听起来你正在寻找 or 运算符

<?php
    if ($_SESSION['MM_UserGroup'] =='j'
        ||  $_SESSION['MM_UserGroup'] =='s'
        ||  $_SESSION['MM_UserGroup'] =='g'
        ||  $_SESSION['MM_UserGroup'] =='l') {
?>
          (... Your HTML here...)
<?php
    }

此外,如果您不想在其中放置任何东西,则不需要else块。此外,您无需打开和关闭每行的<?php?>标签。

如果你确实需要你的 else 块,只需拥有

<?php 
    } else {
        // your code here
    }
?>

就足够了,而且更容易阅读。

您可以使用

||(或)运算符:

<?php if ($_SESSION['MM_UserGroup'] == 'j' || $_SESSION['MM_UserGroup'] == 's' || $_SESSION['MM_UserGroup'] == 'g' || $_SESSION['MM_UserGroup'] == 'h') {?>