2015-09-24 51 views
0

我想重定向頁面到基於函數返回類型的特定頁面。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"> 
     ... 
?> 

我該如何解決?

+0

重定向後嘗試退出 –

回答

0

刪除<?php標記之前的空白。如果你在標題行之前有任何輸出,它會失敗,這包括php腳本啓動之前的東西。

0

確保在標題功能之前不輸出。但是,如果你以任何方式需要 只是在第一線

ob_flush() 

添加

ob_start() 

在最後一行

這會告訴你的服務器時,將輸出完整執行後你的頁面不部分..

相關問題