使用godaddy如何使用标题("位置:URL")

时间:2016-07-19 10:38:31

标签: php .htaccess

在我的本地主机上,此页面重定向工作正常,但是当我在Godaddy主机站点上设置我的项目时,它不会重定向到实际显示相同页面的页面! 我的代码如下:

<?
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这条线不起作用时..

  

标题(&#34;位置:m_news.php?id =&#34;。$ m_id。&#34;&amp; name =&#34;。$ category);

2 个答案:

答案 0 :(得分:1)

发布位置标头后始终添加die()电话。

HTTP响应必须在没有任何正文数据的情况下终止,以便浏览器正确解释重定向标头,如果您只运行header()并让PHP脚本继续,则无法保证响应的主体将是空的,如果不是重定向则不起作用。

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

答案 1 :(得分:0)

这是添加die()的好习惯;每次重定向后。这将停止执行下一个脚本。

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