如何为普通用户隐藏按钮并为管理员显示

how to hide button for normal users and show for admin

我想将搜索菜单中的按钮隐藏到普通用户的特定页面,这样他们就无法访问页面 仅供管理员使用。我是编写此代码的新手,所以我向你们知识比我多得多的人寻求帮助。

我想对普通用户隐藏 File/page 名称 upload.php,只对管理员显示

有人知道我如何用 php 做到这一点吗?


我非常感谢您的帮助。谢谢!

取决于你如何定义管理员,如果他是id为1的用户,例如,使用以下脚本:

<?php
 $current_user_id = // get it from the session if user is logged in
  If ($current_user_id == 1):
?>
<input ...>
<?php endif; ?>

为此,您需要在数据库中设置一个标志,因为用户是管理员或普通用户。 之后在您的代码中检查登录用户是否为管理员的条件;

例如管理员角色是 1 那么:

if($user->role == 1){
 // your button code
}

简单,享受:)

如果没有您的背景,很难给出建议,但可以举一个简单的例子来说明您的情况:

// Normal Page
if($_SESSION['user_level'] > x){
    //show button
}

// Admin-Only-Page
if($_SESSION['user_level'] < x){
    die("Access denied");
}

您可以在 session 中捕获 user type 个用户。并且,根据用户类型显示/隐藏按钮。

<?
if(S_SESSION['userType'] == 'Admin') {
    //Show
}
if(S_SESSION['userType'] == 'User') {
    //Hide
}
?>

例如,您可以使用以下条件语句:

if ($user -> role == 1){
   // `enter code here`
}