这是我的索引.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();