通过会话php区分管理员和用户

时间:2018-11-16 06:16:03

标签: php

我成功地制作了一个带有会话的PHP登录系统,但是我需要区分用户到他们各自的角色(例如admin和users),并将他们定向到各自的页面。我已经在数据库中创建了一个名为“ user_role”的列。

这是我的代码。

login_inc.php

    <?php
   session_start();
   require('dbconnect.php');


   if($_SERVER["REQUEST_METHOD"] == "POST") {
      // username and password sent from form 

      $myusername = mysqli_real_escape_string($conn,$_POST['username']);
      $mypassword = mysqli_real_escape_string($conn,$_POST['password']); 

      $sql = "SELECT userID FROM users WHERE username = '$myusername' && password = '$mypassword'";
      $result = mysqli_query($conn,$sql);
      $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    //  $active = $row['active'];

      $count = mysqli_num_rows($result);

      if($count == 1) 
      {
         $_SESSION['login_user'] = $myusername;
     //    header("Location: ../index.php");
      }

      else
      {
         alert('Invalid Username or Password');
         header("Refresh: 1,../index.php");
         die();
      }
   }

?>

1 个答案:

答案 0 :(得分:0)

您必须在数据库中创建另一个假设为0或1的变量。如果0是普通用户,则一个是admin。 在SQL查询中添加新字段,如果要检查值特权,则添加另一个字段。

$privilege = mysql_result($result,"privilege")