我在MySQL数据库中有一个表,该表存储用户及其角色,例如admin和student。
所以我想当管理员登录被带到管理仪表盘而一个学生被带到学生主页时。我需要你的帮助...
提前致谢。
答案 0 :(得分:0)
例如,赋予他们特定的角色(管理员,严格),然后在登录后执行类似的操作
$ role =从数据库中获取角色;
if(role =='admin'){然后重定向管理面板}
elseif(role =='student'){重定向到学生所在地}
否则{重定向到另一个地方}
答案 1 :(得分:0)
1。)首先在数据库表字段中添加用户类型,您的数据库表结构如下:-
table:-
id username password Role
1 --- ---- admin
2 --- ---- Student
3 ---- ---- Teacher
我认为您的问题是检查条件,使用if和else语句。
$_SESSION['username'] = $name[0];
$_SESSION['password'] = $name[1];
$_SESSION['Role'] = $name[2];
if($_SESSION['Role'] == 'admin'){
header("Location: admin.php");
}
else if($_SESSION['Role'] == 'Student'){
header("Location: Student.php");
}
else if($_SESSION['Role'] == 'Teacher'){
header("Location: Teacher.php");
}
else{
echo "Your not logged in";
}
希望对您有帮助。...
答案 2 :(得分:0)
这对我有用。感谢您的帮助...
<?php if (isset($conn,$_POST['login'])) {
$username = mysqli_real_escape_string($conn, $_POST["username"]);
$password = mysqli_real_escape_string($conn, $_POST["password"]);
$sql = "SELECT * FROM staff WHERE Domain = '$username'";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0)
{
while($row = mysqli_fetch_array($result))
{
if(password_verify($password, $row["Pass"]))
{
//return true;
$_SESSION["username"] = $username;
$role=$row['Role'];
if($role == 'Admin'){
header("location: dashboard.php");
}
elseif($role=='Staff'){
header("location: index.php");
}
else{
header("location: login.php");
}
}
else {
//return false;
echo '<script>alert("Wrong User Password")</script>';
}
}
}
else
{
echo '<script>alert("Sorry! No such User Name is found")</script>';
}
}
?>