2016-03-21 16 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

ような何かを行うことができますか?基準は何ですか? – mitkosoft

+0

データベース内には、userAdminという行があります。 userAdminはINTで標準は0で、管理者は1です。私はこれをまだチェックすることはありません。 –

+0

その場合、あなたのセッションに 'userAdmin'を保存して、それを確認してください。それは0か1です。 – mitkosoft

答えて

1

あなたはどのようにあなたがOTない管理されているユーザーをチェックします。この

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

ありがとうございました –

関連する問題