PHP - 从包含的文件刷新整个页面?

时间:2016-12-13 07:31:10

标签: php

在每个页面的顶部,我有一个标题(header.inc.php),其中包含我添加的登录字段

include 'login.php';

代码是:

<?php 
    include 'checkPassword.php';
    if (isset($_POST['login'])) {
        if (checkLogin($_POST['username'], $_POST['password'])) {
            session_start();
            $_SESSION['isLoggedIn'] = true;
            header("Refresh:0");
            exit();
        } else {
            echo '<h1>nope</h1>';
        }
    }

?>

<div id="login"> <!-- Login field with link to registration -->
    <fieldset>
    <form method="POST" action="login.php">
    <Legend>Login</Legend>
    Username <input type="text" name="username" <?php if (isset($username)) {echo "value=$username";} ?>>
    Password <input type="password" name="password"/>
    <input type="submit" name="login">
    <div id="register">
        <a href="registration.html">Not a member? Click here to register!</a>
    </div>
    </form>     
    </fieldset>
</div>

我已经看到了使用header()加载某个页面的几种不同方法,但登录显示在每个页面的顶部,因此我想要一种PHP的方式参考自己。但是,到目前为止,我发现的所有方法都引用了“login.php”,而不是页面包含标题和登录的整个页面。

1 个答案:

答案 0 :(得分:-1)

尝试这个

<?php 
include 'checkPassword.php';
if (isset($_POST['login'])) {
    if (checkLogin($_POST['username'], $_POST['password'])) {
        session_start();
        $_SESSION['isLoggedIn'] = true;
        header("Refresh:0");
        exit();
    } else {
        echo '<h1>nope</h1>';
    }
}

?>

它会刷新您当前的页面,如果您需要将其重定向到另一个页面,请使用以下命令:

header("Refresh:0; url=page2.php");
像这样的回显元标记:URL是刷新后页面应重定向到的那个。

echo "<meta http-equiv=\"refresh\" content=\"0;URL=upload.php\">";