我只是想问为什么我的PHP标题没有重定向,尽管所有语句都正确且运行正常。
index.php:
<form action="php/Api/verifyUser.php" method="post">
username: <input type="text" name="username"><br>
password: <input type="text" name="password"><br>
<input type="submit">
</form>
php / Api / verifyUser.php:
<?php
include "../userDAO.php";
session_start();
//$content = file_get_contents("php://input");
//$json_data = json_decode($content, true);
$username = $_POST["username"];
$password = $_POST["password"];
$userDAO = new UserDAO();
$process = $userDAO->verifyUser($username, $password);
if($process["state"] == 1) {
echo "Successfully Log in!";
header("location : ../../homepage.php/");
} else {
echo "failed to Log in!";
header("location : ../../login.php");
}
?>
注意:
userDAO instancess工作正常,如果验证为true,则状态为“1”。
在verifyUser.php中发出警告: 未声明HTML文档的字符编码。如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染。必须在文档或传输协议中声明页面的字符编码。
上面的代码将回显“成功登录!”如果条件为false,则与失败消息的消息相同。但是标题没有重定向到它的位置?这里似乎有什么问题?感谢。
答案 0 :(得分:0)
<?php
include "../userDAO.php";
session_start();
//$content = file_get_contents("php://input");
//$json_data = json_decode($content, true);
$username = $_POST["username"];
$password = $_POST["password"];
$userDAO = new UserDAO();
$process = $userDAO->verifyUser($username, $password);
if($process["state"] == 1) {
header("location : ../../homepage.php/");
} else {
header("location : ../../login.php");
}
?>