2016-07-19 48 views
0

在我的本地主機上,此頁面重定向正常工作,但是當我在Godaddy託管站點上設置我的項目時,它不會重定向到實際顯示相同頁面的頁面! 我的代碼如下:使用godaddy如何使用標題(「Location:URL」)

<? 
session_start(); 
include_once('connection.php'); 

$news_id=$_GET["id"]; 
$m_id=$_GET["m_id"]; 
$category =$_GET["category"]; 

$res=mysqli_query($con,"delete from marathi where id=$news_id"); 
if($res<=0) 
{ 
    $_SESSION["MSG"]="News not deleted, Try Again"; 
    header("Location: m_news.php?id=".$m_id."&name=".$category);  
} 
else 
{ 
    $_SESSION["MSG"]="News deleted"; 
    header("Location: m_news.php?id=".$m_id."&name=".$category);  
} 
?> 

當我使用GoDaddy的這一行不工作..

頭( 「地點:m_news.php ID =」 $ M_ID」 &名。=」 $類);

+1

啓用錯誤報告。我敢打賭你會看到「標題已發送」的錯誤。 – deceze

+0

好,那麼如何解決這種類型的錯誤..? –

+1

http://stackoverflow.com/a/8028987/476 – deceze

回答

1

發出位置標題後始終添加die()調用。

HTTP響應必須終止,沒有任何正文數據供瀏覽器正確解釋重定向頭,如果您只是運行您的header()並讓PHP腳本繼續,則不能保證響應的主體將爲空,並且if它不是重定向不起作用。

header("Location: m_news.php?id=".$m_id."&name=".$category); 
die(); // Stop further execution and prevent any accidental output. 
0

這是添加die()的好習慣。每次重定向之後。這會停止執行下一個腳本。

header("Location: m_news.php?id=".$m_id."&name=".$category); 
die();