【发布时间】:2012-01-22 21:28:08
【问题描述】:
我有一个 div id 为“admin”的管理员链接。会话在用户登录时启动,以显示它是普通用户还是管理员。普通用户无法访问管理员文件,但仍然可以看到管理员链接。
有没有办法让普通用户看不到链接,只使用php 或html,不使用jquery 或jscript 或其中任何一个。
【问题讨论】:
我有一个 div id 为“admin”的管理员链接。会话在用户登录时启动,以显示它是普通用户还是管理员。普通用户无法访问管理员文件,但仍然可以看到管理员链接。
有没有办法让普通用户看不到链接,只使用php 或html,不使用jquery 或jscript 或其中任何一个。
【问题讨论】:
使用交错的 PHP 和 HTML 以及标准的 PHP 语法:
<?php
if ($user_is_an_admin) {
?>
<div id='admin'>
Only admins can see this...
</div>
<?php
}
?>
替代模板语法:
<?php if ($user_is_an_admin): ?>
<div id='admin'>
Only admins can see this...
</div>
<?php endif; ?>
不交错,仅限 PHP:
if ($user_is_an_admin) {
echo "<div id='admin'>
Only admins can see this...
</div>
";
}
【讨论】:
您需要在视图中使用条件:
<?php if($_SESSION['adminid'] == 1234): ?>
<!-- Admin div goes here -->
<?php else: ?>
<!-- Admin link goes here -->
<?php endif; ?>
【讨论】: