如何在php和mysql中按用户类型重定向到不同的页面

时间:2014-07-22 07:48:09

标签: php mysql redirect usertype

我想从同一登录页面重定向用户。

文件夹结构......

root
|
--------/application/app.php <---------- for normal user
|
--------/administration/admin.php <------- for admin user
|
-------- index.php (Log-in page)

用户表

ID       USER_NAME       PASSWORD      USER_TYPE
1         admin           pass@admin    admin
2         user            pass@user     user

如果登录用户的用户类型为admin,则他/她将被重定向到/administration/admin.php其他/application/app.php

我该怎么做?

此致

2 个答案:

答案 0 :(得分:2)

尝试这样的事情:

<?php

$userType = $row['user_type'];

if($userType == 'admin'){
    header("Location: /administration/admin.php"); // This line triggers a redirect if the user_type is admin
} else {
    header("Location: /application/app.php"); // This line triggers for other user_types
}

?>

$row['user_type'];正在模拟您数据库中的SELECT,我不会为您编写连接脚本,但这只是您需要查看的内容的指南。另外,请关注PDO或MySQLi,因为不推荐使用MySQL。

答案 1 :(得分:1)

检查用户名和密码后。在这种情况下,您可以检查其usertype并将其保存到变量 $ user_type

$ user_type = $ row ['user_type'] //从数据库的表行中获取用户的usertype

if( $user == 1){ //check if user or password is correct from query


 if($user_type == "normal user"){ //check usertype

    header("Location:/application/app.php"); //if normal user redirect to app.php

    }else{

    header("Location:/administration/admin.php"); //if admin user redirect to admin.php

    }
}