2016-03-21 30 views
1

我正在使用我网站上的仪表板按钮。此按钮仅在任何人登录时显示,但该按钮的含义仅显示给管理员。如何让管理员查看特定按钮

这里是登录功能的一部分:

$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>'; 
      } 
      ?> 

我想不出在这里做什么。所以如果有人能帮助我感谢你的帮助。

+0

你如何检查哪些用户是管理员OT不是?什么是标准? – mitkosoft

+0

在数据库中我有一行叫做:userAdmin。 userAdmin是和INT,是标准的0和管理它是1.我没有任何东西来检查这一点呢。 –

+0

因此,在这种情况下在您的会话中存储'userAdmin'并检查它是0还是1。 – mitkosoft

回答

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 
} 
+0

谢谢你的工作 –

相关问题