如何让管理员看到特定的按钮

时间:2016-03-21 08:05:49

标签: php session

我正在制作我网站上的仪表板按钮。此按钮仅在任何人登录时显示,但按钮的含义仅显示给管理员。

以下是登录功能的一部分:

 $query = $db->prepare("SELECT * FROM users WHERE userName = :userName AND userPassword =:userPassword");
        $query->bindParam(":userName", $username, PDO::PARAM_STR);
        $query->bindParam(":userPassword", $password, PDO::PARAM_STR);
        $query->execute();


        if ($query->rowCount() > 0) {
            $user = $query->fetch();
            $_SESSION['login'] = $user;
            header("location: ../../index.php");
            die();
        }
    }

这是索引的一部分,需要显示管理员的仪表板按钮:

<?php
            if(!isset($_SESSION['login']) || $_SESSION['login']['userId'] ==  0)
            {
            echo '<a class="btn" name="login" href="functions/login/functions.php">Login</a>';


            }
            else
            {
                echo "<h3>Welkom " . $_SESSION['login']['userName']."</h3>";
                echo '<a class="btn" name="logout" href="functions/logout/logout.php">Logout</a>';
                echo '<a class="btn" name="dashboard" href="#">Dashboard</a>';
            }
            ?>

我无法弄清楚这里要做什么。所以,如果有人可以提供帮助,我感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

你可以做这样的事情

if(!isset($_SESSION['login']) || $_SESSION['login']['userId'] ==  0)
{
   if($_SESSION['login']['userAdmin']==1)
    { 
    //is admin (content for admin)
   }
   else
   {
    //not admin (content for no admin)
   }
   //content for both 
}