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


how to hide button for normal users and show for admin

我想为普通用户将搜索菜单中的按钮隐藏到特定页面,这样他们就无法访问仅针对管理员的页面。我刚开始写这段代码,所以我向你们这些比我知识渊博的人寻求帮助。

我想为普通用户隐藏文件/页面名称upload.php,并仅为管理员显示

有人知道我怎么用php做这件事吗?


我真的很感激你的帮助。非常感谢。

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

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

没有上下文很难给出建议,但有一个简单的场景示例:

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

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

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

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

例如,管理员角色为1,则:

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

简单,享受:)

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

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