我成功地制作了一个带有会话的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();
}
}
?>
答案 0 :(得分:0)
您必须在数据库中创建另一个假设为0或1的变量。如果0是普通用户,则一个是admin。 在SQL查询中添加新字段,如果要检查值特权,则添加另一个字段。
$privilege = mysql_result($result,"privilege")