我有以下代码行,用于在身份验证时检查哪个用户使用存储在$_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') {?>