Эй, я пытаюсь войти в систему на основе роли, как (администратор, пользователь)
Логин работает нормально, но если я хочу проверить роль пользователя, он не работает.
<?php
$host = "localhost";
$user = "root";
$password = "";
$database = "dbtest";
$db = new mysqli($host, $user, $password, $database);
session_start();
if ($_POST['username'] != "" && $_POST['password'] != ""):
extract($_POST);
$username = mysqli_real_escape_string($db, $_POST['username']);
$pass_encrypt = md5(mysqli_real_escape_string($db, $_POST['password']));
$fetch = $db->query("SELECT * FROM `users` WHERE username='$username' AND `password` = '$pass_encrypt'");
$count = mysqli_num_rows($fetch);
if ($count == 1):
$row = mysqli_fetch_array($fetch);
$_SESSION['login_username'] = $row['username'];
$_SESSION['sess_userrole'] = $row['role'];
//echo $_SESSION['sess_userrole'];
//session_write_close();
if ($_SESSION['sess_userrole'] == "admin") {
header('Location: admin_page.php');
} else {
header('Location: user_page.php');
}
echo 1;
else:
echo 0;
endif;
else:
header("Location:lg.php");
endif;
?>
Мой стол выглядит
идентификатор, имя пользователя, пароль, роль (где пароль — хэш md5)
Задача ещё не решена.
Других решений пока нет …