繁体   English   中英

根据他们的登录名将两个不同的用户重定向到单独的页面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM