PHP在多个页面上重定向用户

andyb300

我正在建立一个工作管理站点,这是我的第一个PHP项目。我已经能够使登录页面正常工作,登录后将带您进入销售,管理或总监页面。

if (count($errors) == 0) {
    $password = md5($password);

    $query = "SELECT * FROM users WHERE username='$username' AND password='$password' LIMIT 1";
    $results = mysqli_query($db, $query);

    if (mysqli_num_rows($results) == 1) { // user found
        // check if user is admin or user
        $logged_in_user = mysqli_fetch_assoc($results);
        if ($logged_in_user['user_type'] == 'admin') {

            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "You are now logged in";
            header('location: dashboard/admin.php');          
        }elseif ($logged_in_user['user_type'] == 'director') {

            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "You are now logged in";

            header('location: dashboard/director.php');
        }elseif($logged_in_user['user_type'] == 'user'){
            $_SESSION['user'] = $logged_in_user;
            $_SESSION['success']  = "You are now logged in";

            header('location: dashboard/sales.php');
        }
    }else {
        array_push($errors, "Wrong username/password combination");
    }
}

我的问题是所有3个用户类型都将使用3个相同的页面。例如,一页将创建一个客户。他们输入此信息后,将带他们到页面上说成功或存在什么错误。当他们按下主页按钮或徽标时,我想带他们回到仪表板。因此,如果您在销售时登录,请返回销售仪表板。

<a href="home.php">
    <img class="img-fluid" src="../files/assets/images/logo.png" alt="Theme-Logo">
</a>

我不确定该怎么做。我正在考虑将它们发送到页面(即主页),并且该页面将它们重定向到正确的仪表板。这是对的还是有更好的方法来解决这个问题?

普罗格洛克

在您的主页或仪表板页面上,您可以执行以下操作:

<?php

function get_user_type()
{
// Your implementation here.
}
switch(get_user_type()) {
    case 'director':
        include 'director_dashboard.php';
        break;
    // and so on
    default:
        include 'not_logged_in_dashboard.php';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重定向用户以感谢您的页面

来自分类Dev

通过多个域重定向用户

来自分类Dev

每天重定向用户

来自分类Dev

symfony 3.4 根据用户的状态重定向页面上的用户

来自分类Dev

Laravel 5.1-在每个页面上重定向特定用户

来自分类Dev

重定向用户(如果他们从索引页面以外的页面进入)

来自分类Dev

输入链接时重定向用户

来自分类Dev

向用户发布/重定向/获取警报?

来自分类Dev

注销后如何重定向用户

来自分类Dev

完成工作后重定向用户

来自分类Dev

认证后如何重定向用户

来自分类Dev

Django的。登录后重定向用户

来自分类Dev

根据原始URL重定向用户

来自分类Dev

提交表单后重定向用户

来自分类Dev

验证失败时重定向用户

来自分类Dev

无法使用javascript重定向用户

来自分类Dev

提交表单后重定向用户

来自分类Dev

在加载组件之前重定向用户

来自分类Dev

Laravel重定向用户注册

来自分类Dev

认证后如何重定向用户

来自分类Dev

重定向用户的奇怪问题

来自分类Dev

关闭框后重定向用户

来自分类Dev

输入链接时重定向用户

来自分类Dev

使用ICS重定向用户?

来自分类Dev

向用户发布/重定向/获取警报?

来自分类Dev

注销后如何重定向用户

来自分类Dev

使用肥皂服务重定向用户

来自分类Dev

无法使用javascript重定向用户

来自分类Dev

如何向用户隐藏.htaccess重定向