在我的本地主机上,此页面重定向工作正常,但是当我在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);
答案 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();