我正在尝试将值重定向到其他页面时输入用户名'用户名'在我的登录表单上。但是有一个警告显示"无法修改标题信息 - 已经在/Users/Zach/Sites/Project2/redirect.php中发送的输出(输出从/Users/Zach/Sites/Project2/proj2Functions.php:10开始)在第3和第34行;
我把代码一直放在顶部所以我认为重定向会起作用。我究竟做错了什么?
以下是登录的代码:
if (isset($_POST["submit"])) {
$username = trim($_POST["username"]);
$password = trim ($_POST["password"]);
if (has_presence($username)) {
redirect_to("Homepage2.php");
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<title>Start Collay Login(beginLogin)</title>
</head>
<body>
<?php echo "This is the first login page"; ?>
<form action="beginLogin.php" method="post">
Username: <input type="text" name="username" value=""><br>
Password: <input type="text" name="password" value=""><br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
以下是重定向文件的代码:
<?php
function redirect_to($new_location) {
header("Location: " . $new_location);
exit;
}
?>
答案 0 :(得分:1)
重定向文件代码应该是第一个出现在页面上的东西,所以即使在<?php
之前有空格或换行符,它也不会起作用,或者你可以在你的php中打开output_buffering .ini文件通过赋值(4096)通常是一个很好的值..
希望这有帮助,
保重和快乐编码..