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