当我的用户登录时,标题对我的管理页面不起作用


header is not working to my manage page when my users with privlieges log in

这是我的索引.php页面的代码。我的标题不起作用,因为当我的用户访问它时,不会将我重定向到管理.php页面。我的管理.php中的标题也不起作用。我很乐意感谢任何人的帮助。我尝试再次重新输入整个内容,也粘贴我的教师代码,看看是否可能是我犯了错误但仍然不起作用,我尝试了所有:(

<?php
require_once("../req_globals.php");
$error = false;
$message = '';
if(isset($_POST['username']) && isset($_POST['password']))
{
    $username = $_POST['username'];
    $password = $_POST['password'];
    // echo $username;
    if(empty($username))
    { 
        $error = true;
        $message = $message . "<p>You forgot your username.</p>";
    }
    if (empty($password)) 
    {
        $error = true;
        $message = $message . "<p>Do you even password bro?</p>";
    }
    if($error == false)
    {
        // echo "working";
        $user = mysqli_query($con, "SELECT * FROM users 
                        WHERE username = '" . $username . "' 
                        AND password = '" . $password . "' 
                        LIMIT 1");
        $userCount = mysqli_num_rows($user);
        $userWorker = mysqli_fetch_assoc($user);
        if($userCount < 1) 
        {
            $error = true;
            $message = $message . "<p>You don't exist...</p>";
            echo $userCount;
        }
        else 
        {
            if ($userWorker["privs"] == "No") 
            {
                $error = true;
                $message = $message . "<p>YOU SHALL NOT PASS!!!</p>";
            }
            if ($error == false) 
            {
                session_start();
                $_SESSION['firstname'] = $userWorker['firstname'];
                $_SESSION['privs'] = $userWorker['privs'];
                header('Location:ad_manage.php?login=success');
            }
        }
    }

}
?>
header('Location:ad_manage.php?login=success');
exit();

在声明标头之前,您是否输出了任何内容?如果是这样,它将无法工作,因为标头已经发送。如果没有,请尝试以下操作:

$root = getenv('HTTP_HOST');
header("Location: http://$root/ad_manage.php?login=success");
exit();