我希望能够根据用户的登录名将用户重定向到不同的页面。目前,下面的代码将所有用户重定向到同一页面 (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 语句。
switch($iRoleId)
{
case ROLE_STUDENT:
// do stuff
break;
case ROLE_TUTOR:
// do stuff
break;
}
关于php - 根据登录名将两个不同的用户重定向到不同的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728486/