[英]Redirect two different users to separate pages based on their login name
我希望能够根据用户的登录名将其重定向到其他页面。 此刻,下面的代码将所有用户重定向到同一页面(role.php),无论他们的登录名是什么。 我有两个用户:学生和导师。 这两个用户都被重定向到role.php。 但是,我想将学生用户重定向到role.php,将导师用户重定向到record.php。 我考虑过要执行几个if语句,如果member_id为1,然后重定向到role.php,如果member_id为2,然后重定向到record.php。 但是无法做到。
从中检查登录凭据的成员表的表结构如下:
member_id:1或2登录:学生,导师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;
}
我会去找关于角色的声明。
switch($iRoleId)
{
case ROLE_STUDENT:
// do stuff
break;
case ROLE_TUTOR:
// do stuff
break;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.