PHP-页面不';在提交表单后不重定向

PHP-页面不';在提交表单后不重定向,php,redirect,Php,Redirect,提交登录表单后,我无法使页面重定向。我在这里看到了其他的问答页面,看起来我是按照他们的建议正确地做的,但我不知道为什么它不起作用 我在XXAMP上测试了它,它在那里工作得很好,但一旦我把它上传到我的网站上,它就停止工作了(页面不会重定向回index.php) 我正在登录,我可以确保这一点,因为一旦我登录并发送到空白页面,我就可以去地址栏并再次输入站点名,它会告诉我我登录了。 我将感谢任何帮助 谢谢 这是我的index.php页面: <!--This is my index.php page

提交登录表单后,我无法使页面重定向。我在这里看到了其他的问答页面,看起来我是按照他们的建议正确地做的,但我不知道为什么它不起作用

我在XXAMP上测试了它,它在那里工作得很好,但一旦我把它上传到我的网站上,它就停止工作了(页面不会重定向回index.php)

我正在登录,我可以确保这一点,因为一旦我登录并发送到空白页面,我就可以去地址栏并再次输入站点名,它会告诉我我登录了。

我将感谢任何帮助

谢谢

这是我的index.php页面:

<!--This is my index.php page-->
<?php
include 'includes/header.php';
?>

<div class = "container">
    <div class = "container-fluid">
        </div>

            <?php
            if (isset($_SESSION['uid'])) {
                echo "<div class = 'loggedin'>
                        <p>You are logged in as " . $_SESSION['uid'] . ".</p>";
                echo "<div class = 'date'>Today is ";
                        $dayofweek = date("w");
                        //echo $dayofweek;
                        switch ($dayofweek) {
                            case 1:
                                echo "Monday";
                            break;
                            case 2:
                                echo "Tuesday";
                            break;
                            case 3:
                                echo "Wednesday";
                            break;
                            case 4:
                                echo "Thursday";
                            break;
                            case 5:
                                echo "Friday";
                            break;
                            case 6:
                                echo "Saturday";
                            break;
                            case 0:
                                echo "Sunday";
                            break;
                        }

                        $fulldate = date(", F jS, Y.");
                        echo $fulldate .
                        "</div></div>" .
                        "<p>Welcome, " .
                        $_SESSION['fname'].
                        "!</p>" .
                        "<div class = 'profilephoto'></div>";
            }
            else {
                echo "<div class = 'main'>
                    <p>Sign up below to start using this free site!</p>
                </div>
                <div class = 'signinform'><form action = 'includes/login.php' method = 'POST'>
                    <label for = 'uid'>Username: </label>
                    <input type = 'text' name = 'uid' placeholder = 'Username'>
                    <br>
                    <label for = 'pwd'>Password: </label>
                    <input type = 'password' name = 'pwd' placeholder = 'Password'>
                    <br>
                    <button type = 'submit'>Sign In</button>
                </form>
                <div class = 'joinnowbutton'><p>Not a member? <a href = 'joinnowpage.php'>Join Now</a></p></div></div>";
                }
            ?>
    </div>
</div>
<!--This is my login.php page-->
<?php
session_start();
include '../dbh.php';
?>

<?php
$inputuser = mysqli_real_escape_string($conn, $_POST['uid']);
$inputpass = mysqli_real_escape_string($conn, $_POST['pwd']);


if (empty($inputuser) || (empty($inputpass))) {
    echo "Invalid username or password.";
    die();
}

$sql = "SELECT * FROM users WHERE uid = '$inputuser' AND pwd = '$inputpass'";


$result = $conn->query($sql);

if ($row = mysqli_fetch_assoc($result)){

    $_SESSION['uid'] = $row['uid'];
    $_SESSION['fname'] = $row['fname'];
    $_SESSION['lname'] = $row['lname'];
    $_SESSION['city'] = $row['city'];
    $_SESSION['state'] = $row['state'];
    $_SESSION['uid'] = $row['uid'];

    header("Location:../index.php");
}
else {

    header("Location:/fail.php");
}

$conn->close();
?>


在添加header()之前,您是否回显了任何内容?她回显了,header()基本上是发送一个header,脚本没有结束。它将继续并关闭连接。Ref:header()!=die()/exit()。您不能在位置中使用相对路径。请使用完整的url。(
$\u SERVER[HTTP\u HOST]
)如果($row您需要的是
while
,而不是
if
。使用错误报告(和查询)检查错误。