在每个页面的顶部,我有一个标题(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”,而不是页面包含标题和登录的整个页面。
答案 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\">";