php - 根据登录名将两个不同的用户重定向到不同的页面

标签 php mysql redirect authentication

我希望能够根据用户的登录名将用户重定向到不同的页面。目前,下面的代码将所有用户重定向到同一页面 (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/

相关文章:

php -/#!/在 URL 中是什么意思?

php - 通过 jquery ajax 发送 json 不起作用

java - 由于某种原因,$_SESSION 无法在 Android 应用程序中运行

关于使用 'header' 重定向的 php google analytics 问题

php - 根据 URL 参数重定向,如果 URL 参数在表行中可用 - PHP MySQL

php - Neo4j 只找到 10 部电影

php - 如何使用 PHP 生成密码安全的随机数?

php - Laravel 5.2 查询 1 个表以获取邮政编码然后获取 ID 并查询另一个

mysql - 停止 MAMP MySQL

regex - htaccess重定向,不带路径