php函数头()不工作

php函数头()不工作,php,Php,页面将刷新,而不是转到index.php。header函数似乎不起作用,即使我将其移动到代码中的任何位置。有人知道为什么会这样吗?谢谢你的帮助 <?php if (isset($_POST['btnLogin'])) { $Email = $_POST['email']; $Password = $_POST['password']; $Email = mysqli_real_escape_string($connection, $Email); $P

页面将刷新,而不是转到index.php。header函数似乎不起作用,即使我将其移动到代码中的任何位置。有人知道为什么会这样吗?谢谢你的帮助

<?php

if (isset($_POST['btnLogin'])) {

    $Email = $_POST['email'];
    $Password = $_POST['password'];

    $Email = mysqli_real_escape_string($connection, $Email);
    $Password = mysqli_real_escape_string($connection,$Password);

    $query ="SELECT * FROM users WHERE Email = '{$Email}'";
    $select_customer_query = mysqli_query($connection, $query);

    if(!select_customer_query) {
        die("QUERY FAILED". mysqli_error($connection));
    }

    while($row = mysqli_fetch_array($select_customer_query)) {

        $stored_Email = $row['Email'];
        $stored_Password = $row['Password'];
        $User_ID = $row['User_ID'];
        $string ="Logged in as";
        $logoutlink = '/ <a href="resources/includes/back/logout.php">Logout</a>';
        $Firstname_db = $row['First_Name'];
        $Lastname_db = $row['Last_Name'];
        $role_db = $row['Role'];
    } 

    if (password_verify($Password,$stored_Password) ) {

        $_SESSION['FirstName'] = $Firstname_db;
        $_SESSION['LastName'] = $Lastname_db;
        $_SESSION['Email'] = $stored_Email;
        $_SESSION['string'] = $string;
        $_SESSION['logoutlink'] = $logoutlink;
        $_SESSION['User_ID'] = $User_ID;
        $_SESSION['Role'] = $role_db;

        echo '<div class="alert alert-success alert-dismissible" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button> Your Email and Password was correct.  Click this link to go to <a href="index.php"> Home </a> </div> ';

    } else {

        if ($Email == $stored_Email && $Password !== $stored_Password) {

            echo '<div class="alert alert-danger alert-dismissible" role="alert">
              <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
              <strong>Warning!</strong> Your Password Was Incorrect. Please Try Again. </div> ';

        }
    }  

    if ($Email !== $stored_Email && $Password !== $stored_Password) {

        echo '<div class="alert alert-danger alert-dismissible" role="alert">
              <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
              <strong>Warning!</strong> Your Email or Password Was Incorrect. Please Try Again. </div> ';

    } 

    header('Location: index.php');

}
?>


您可以发布表单的代码吗?我怀疑您忘了指定
method=“post”
attributeChristophetd,我在表单上有。必须是ob_start();如果您查看
php错误日志
,您将看到错误消息和错误消息。如果您要重定向到一个完全不同的脚本/页面,那么将HTML回显到当前输出缓冲区也没有什么意义,因此请扔掉所有回显'dFYI:!=不一样!==。第二个比较值和类型,而第一个只比较值。这同样适用于==和===