Php标头错误无法修改标头信息

时间:2015-09-24 06:45:35

标签: php

我正在尝试根据函数返回类型将页面重定向到特定页面。

我正在使用php header()这样做。但是当我加载页面时,我收到错误消息

 Cannot modify header information - headers already sent by (output started at 

这里有什么错?

这就是我所做的

 <?php 
      if(ifproductPublished($qs) == true){
          header('Loaction: not-found.php');
        } elseif(ifproductValid($qs) == false){
          header('Location: not-found.php');
        } else {
        ?>
        <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
        <div class="panel panel-default">
        ...
 ?>

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

删除<?php标记之前的所有空格。如果你在标题行之前有任何输出它会失败,这包括php脚本启动之前的东西。

答案 1 :(得分:0)

确保在标题功能之前不输出。但如果你以任何方式需要它 只需添加

ob_start()

在第一行

ob_flush()

在最后一行

这将告诉您的服务器,您将在完成执行后输出您的页面而不是部分..

相关问题