Я хотел бы иметь возможность перенаправить пользователя на другую страницу в зависимости от его имени для входа.На данный момент приведенный ниже код перенаправляет всех пользователей на одну и ту же страницу (role.php) независимо от того, какой у них логин.У меня есть два пользователя: студент и репетитор.Оба эти пользователя перенаправлены в role.php.Тем не менее, я бы хотел перенаправить пользователя-студента в role.php, а пользователя-репетитора в record.php.Я думал о том, чтобы сделать пару операторов if, если member_id равен 1, затем перенаправить на role.php, а если member_id равен 2, то перенаправить на record.php.Но сделать это не удалось.
Структура таблицы для таблицы участников, из которой проверяются учетные данные для входа, выглядит следующим образом:
member_id: 1 или 2 login: student, tutor passwd: отдельный пароль для каждогопользователь - зашифрованный с помощью md5.
Любая помощь будет принята с благодарностью.Спасибо.
//Create query
$qry="SELECT * FROM members WHERE login='$login' AND passwd='".md5($_POST['password'])."'";
$result=mysql_query($qry);
//Check whether the query was successful or not
if($result) {
if(mysql_num_rows($result) == 1) {
//Login Successful
session_regenerate_id();
$member = mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID'] = $member['member_id'];
session_write_close();
header("location: role.php");
exit();
}else {
//Login failed
header("location: login-failed.php");
exit();
}
}else {
die("Query failed");
}
РЕДАКТИРОВАТЬ: оператор Switch используется, но теперь перенаправляет в record.php для всех пользователей. Я думаю, что я не правильно использую оператор switch.
$login="student";
$login="tutor";
switch ($login)
{
case "student":
header("location: role.php");
break;
case "tutor":
header("location: readonlystu.php");
break;
}