我在下面有这个PHP代码,限制2级或更高级别的用户能够看到这个特定的网页。但是我想仅将其限制为具有此网页的级别为2和级别7的用户,因为我也有级别为1,3和4的用户(级别7是管理员)。我不希望有1,3或4的用户能够登录此网页。我尝试过使用“==2||== 7“,但我无法让它正常工作。如何编写PHP代码才能正常工作? <!-- User with account type 2 or higher --> <!-- But want user with account type 2 and 7 only --> <?php if (Session::get("user_account_type") >=2 ): ?> <li <?php if (View::checkForActiveController($filename, "project")) { echo ' class="active" '; } ?> > <a>Projekt</a> <ul class="navigation-submenu"> <li <?php if (View::checkForActiveController($filename, "project")) { echo ' class="active" '; } ?> > <a href="<?php echo Config::get('URL'); ?>project/alfa">Project Alfa</a> </li> <li <?php if (View::checkForActiveController($filename, "project")) { echo ' class="active" '; } ?> > <a href="<?php echo Config::get('URL'); ?>project/delta">Project Delta</a> </li> </ul> </li> <?php endif; ?>这是管理员级别的页面 <!-- User with admin level 7 --> <?php if (Session::get("user_account_type") == 7) : ?> <li <?php if (View::checkForActiveController($filename, "admin")) { echo ' class="active" '; } ?> > <a href="<?php echo Config::get('URL'); ?>admin/">Admin</a> </li> <?php endif; ?> <?php endif; ?> </ul>
1 回答

慕田峪7331174
TA贡献1828条经验 获得超13个赞
“我尝试过使用”==2 ||== 7“,但我无法让它正常工作。
这是因为您需要使用 2 个单独的条件。你说你尝试过的方式是无效/不正确的语法。
使用我在注释中概述的以下内容:
<?php if (Session::get("user_account_type") ==2 or (Session::get("user_account_type") ==7 )): ?>
或者使用(OR)逻辑运算符(基本上)相同。||
<?php if (Session::get("user_account_type") ==2 || (Session::get("user_account_type") ==7 )): ?>
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报
0/150
提交
取消