Я хотел бы иметь возможность перенаправить пользователя на другую страницу, основываясь на имени входа. На данный момент приведенный ниже код перенаправляет всех пользователей на одну и ту же страницу (role.php) независимо от того, что их логин. У меня есть два пользователя: студент и наставник. Оба этих пользователя перенаправляются на role.php. Тем не менее, я хотел бы перенаправить пользователя-ученика на роль.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"); }
EDIT: инструкция switch используется, но теперь перенаправляется на record.php для всех пользователей. Я думаю, что я не использую оператор switch правильно.
$login="student"; $login="tutor"; switch ($login) { case "student": header("location: role.php"); break; case "tutor": header("location: readonlystu.php"); break; }