来自require_once的PHP重定向

时间:2016-05-23 03:40:40

标签: php html redirect

我正在尝试将值重定向到其他页面时输入用户名'用户名'在我的登录表单上。但是有一个警告显示"无法修改标题信息 - 已经在/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;
    }

?>

1 个答案:

答案 0 :(得分:1)

重定向文件代码应该是第一个出现在页面上的东西,所以即使在<?php之前有空格或换行符,它也不会起作用,或者你可以在你的php中打开output_buffering .ini文件通过赋值(4096)通常是一个很好的值..

希望这有帮助,

保重和快乐编码..