【发布时间】:2019-05-16 19:26:43
【问题描述】:
我正在使用 iukit 和 PHP 会话。
在我的站点中,我有 3 个人(角色):管理员、操作员和合作伙伴。
当我使用其中一个登录并切换到另一个页面时,如果可能,我想返回。
但我需要更改一个导航链接。
所以我尝试像这样进行 php 切换:
首先我尝试了一个简单的开关
echo '<li ..>foo</li>';
但我看过文档,这就是我发现的(我认为好多了)。
我尝试使用 break 而不是 exit。
<?php switch($_SESSION['person_role']): ?>
<?php case 'admin': ?>
<li class="uk-margin-left uk-margin-right"><a href="admin.html">Admin</a></li>
<?php exit;?>
<?php case 'operator': ?>
<li class="uk-margin-left uk-margin-right"><a href="operator.html">Operator</a></li>
<?php exit;?>
<?php case 'partner': ?>
<li class="uk-margin-left uk-margin-right"><a href="partner.html">Partner</a></li>
<?php exit;?>
<?php default: ?>
nothing
<?php endswitch;; ?>
结果是每个人都可以使用所有链接。 为什么交换机不能破解密码?
【问题讨论】:
-
您不应该使用
exit;
,因为这将结束整个脚本,您将无法输出</ul></body></html>
。 -
也许你需要在大括号中添加:
switch() { ... }
-
PHP 正在执行吗?文件是
.php
?将<?php phpinfo() ?>
加到顶部,是否显示? -
@JasonKLai 他使用
:
代替{}
的替代语法。见php.net/manual/en/control-structures.alternative-syntax.php -
感谢 AbraCadaver,我错过了。
标签: php html session switch-statement uikit