2016-07-19 6 views
0

localhost上でこのページのリダイレクトが正しく機能していますが、私がGodaddyホスティングサイトでプロジェクトをセットアップしたときに、実際に同じページを表示するページにリダイレクトしません!私はこのラインGoDaddyは使用している場合に動作していないgodaddyを使用してヘッダを使用する方法(0120)

<? 
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);  
} 
?> 

..

ヘッダ(: 私のコードは以下の通りである。。 "場所:?= IDをm_news.php" $ M_ID」&名= "。$ category);

+1

エラー報告を有効にします。私はあなたに "ヘッダがすでに送信されました"というエラーが表示されることを確信します。 – deceze

+0

OKこのタイプのエラーを解決するにはどうすればいいですか? –

+1

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

答えて

1

ロケーションヘッダーを発行した後は、必ずdie()コールを追加してください。

header()を実行してもPHPスクリプトを続行させる場合、ブラウザがリダイレクトヘッダーを正しく解釈するためには、HTTP応答をボディデータなしで終了する必要があります。リダイレクトは機能しません。

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(); 
関連する問題