首页 > 解决方案 > 根据用户类型创建一个页面以重定向到我的会话的不同页面,但只有第二个标头位置正在重定向

问题描述

根据用户类型创建一个页面以重定向到我的会话的不同页面,但只有第二个标头位置正在重定向。

<?php

include_once 'config.php';

if (isset($_POST) && !empty($_POST)) {
    $email = trim($_POST['email']);
    $password = $_POST['password'];

    $error = '';

    if (empty($email) || empty($password)) {
        $error = '<p class="error">Invaid email or password.</p>';
    } elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        $error = '<p class="error">Invaid email or password.</p>';
    } else {
        $stmt = $link->prepare("SELECT * FROM users WHERE email = ?");
        $stmt->bind_param('s', $email);

        $stmt->execute();

        /* fetch value */
        $res = $stmt->get_result();

        if ($user = $res->fetch_object()) {
            if (password_verify($password, $user->password)) {
                //login is true
                $_SESSION['user'] = [
                    'uid' => $user->id,
                    'email' => $user->email

                ];

                $_SESSION['login'] = true;

                if ($user_type == "1") { //check usertype

                    header("Location:dashboard.php");
                } else {
                    header("Location:dashboard_usr.php");
                }
            }
        } else {
            $error = '<p style="color:         #ea2b1f">Ooops! Invaid email or password.</p>';
        }
    }
}

标签: phpmysql

解决方案


if ($user_type == "1") {

$user_type未在您的代码中声明。你当然想写一些类似的东西,$user->type或者$user->user_type在你的数据库中调用它!


推荐阅读