Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP,标头(重定向)在live server上不起作用_Php_Redirect_Header_Localhost - Fatal编程技术网

PHP,标头(重定向)在live server上不起作用

PHP,标头(重定向)在live server上不起作用,php,redirect,header,localhost,Php,Redirect,Header,Localhost,我有这个密码 if(isset($_GET['elimina_id'])){ if (in_array($_GET['elimina_id'], $_SESSION['cart']) ) { $index = (array_keys($_SESSION['cart'], $_GET['elimina_id'])); $i = $index[0]; unset($_SESSION['cart'][$i]); header('l

我有这个密码

if(isset($_GET['elimina_id'])){
    if (in_array($_GET['elimina_id'], $_SESSION['cart']) ) {
        $index = (array_keys($_SESSION['cart'], $_GET['elimina_id']));
        $i = $index[0];
        unset($_SESSION['cart'][$i]);
        header('location: cart.php');
    }
 }
基本上,我想删除购物车中的一个项目。问题是,在测试页面localhost上,一切正常,但在live server上,我遇到了
header()
的问题。如果我放置
header()
该项目将不会被删除,则该页面只会重新加载,而不会执行任何生效的操作。如果我没有放置
标题()
,在单击“删除项目”链接后,什么也不会发生,但是如果我手动重新加载它工作的页面,项目会删除。 在localhost上,我没有这个问题,可能是什么问题?php版本还可以,可能是.ini文件中的一些设置吗? 希望您能帮助我,谢谢

ob\u start()
放在代码的第一行

ob_start();
if(isset($_GET['elimina_id'])){
if (in_array($_GET['elimina_id'], $_SESSION['cart']) ) {
    $index = (array_keys($_SESSION['cart'], $_GET['elimina_id']));
    $i = $index[0];
    unset($_SESSION['cart'][$i]);
            header('location: cart.php');
}
}

使用before
标题('location:cart.php')

为什么不使用元重定向标记或javascript解决方案

HTML:

JavaScript#1:
window.location=”http://www.site.com/cart.php";

JavaScript#2:
窗口。导航(“http://www.site.com/cart.php");

你喜欢这样吗

`

这将起作用

<script type="text/javascript">
<!--
   window.location="http://www.newlocation.com";
//-->
</script>

解决方案:更新PHP版本

我的主机也有同样的问题

  • 标题重定向不工作
  • 与会议有关的问题
我通过更新PHP的版本让托管提供商解决了这个问题

他刚刚将php版本从PHP5.4改为5.6,可能已经解决了这个问题

因此,请您的主机提供商更新PHP版本。

put
ob_start()在代码的第一行..抱歉,ob_start()确实起作用了,但是现在如果我单击“删除项目”,购物车中的所有项目都会被删除,而不仅仅是我单击的项目谢谢,这起作用了(只有HTML方法),唯一的问题是在重定向过程中,表的大小会变为宽度/高度的两倍。我仍然不明白为什么header()不起作用