Php Magento错误:标题已发送

Php Magento错误:标题已发送,php,magento,Php,Magento,将产品添加到我的站点中的购物车时出现此错误: Cannot send headers; headers already sent in /home/website/public_html/app/code/local/Perpetual/MultiAdd/controllers/Checkout/CartController.php, line 153 Trace: #0 /home/website/public_html/lib/Zend/Controller/Response/Abstrac

将产品添加到我的站点中的购物车时出现此错误:

Cannot send headers; headers already sent in /home/website/public_html/app/code/local/Perpetual/MultiAdd/controllers/Checkout/CartController.php, line 153
Trace:
#0 /home/website/public_html/lib/Zend/Controller/Response/Abstract.php(147):      Zend_Controller_Response_Abstract->canSendHeaders(true)
#1 /home/website/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(585): Zend_Controller_Response_Abstract->setRedirect('http://www.trum...')
#2 /home/website/public_html/app/code/core/Mage/Checkout/controllers/CartController.php(85): Mage_Core_Controller_Varien_Action->_redirect('checkout/cart')
#3 /home/website/public_html/app/code/local/Perpetual/MultiAdd/controllers/Checkout/CartController.php(203): Mage_Checkout_CartController->_goBack()
#4 /home/website/public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(376): Perpetual_MultiAdd_Checkout_CartController->addmultipleAction()
#5 /home/website/public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(248): Mage_Core_Controller_Varien_Action->dispatch('addmultiple')
#6 /home/website/public_html/app/Mage.php(459): Mage_Core_Controller_Varien_Front->dispatch()
#7 /home/website/public_html/wholesale/index.php(65): Mage::run('wholesale', 'website')
#8 {main}
编辑:禁用了无关插件,但这并没有解决问题

标题似乎在第1行中发送,并试图在错误中引用的文件中再次发送,
CartController.php
-

$url = $this->_getSession()->getRedirectUrl(true)
if ($url) {
    $this->getResponse()->setRedirect($url);
} else {
$this->_redirectReferer(Mage::helper('checkout/cart')->getCartUrl());
}

关于如何在Mage发送标题之前阻止Magento发送标题,您有什么想法吗?

app/etc/modules/中应该有一个带有布尔值的模块设置文件。禁用模块输出不会禁用该模块。只有它的输出。
从社区文件夹中删除模块应该可以完成这项工作,但它可能会变脏,具体取决于此插件是否在您的数据库上创建了表。

可疑模块是否已禁用? 好吧,那我们就换一个答案吧。
首先,检查在错误堆栈跟踪之前是否获得任何输出。一个输出引发发送此输出的标题。

转到var/report并找出问题文件


检查是否有任何空间之前好吧,我试图完全删除插件,但这破坏了整个网站。我将禁用应用程序内/etc并报告。看起来设置为0。这个插件很烦人。@melee,你确定你在看好的文件吗?它应该是ArtsOnIt_OfflineMaintenance.xml,并且设置应该设置为falseDurf。对不起,我没有一直读。我将其更改为false,在缓存刷新后,错误仍然发生,只是跟踪中没有ArtsOnIt插件。点击add to cart->public_html/checkout/cart/addmultiple/uenc/ahr0cdovl3dy50cnvtcgv0dguuy29tl3do2xlc2fsz9iywj5lwj1zmzhbg8uahrtbd9fx19tsuq9vq,,/product/1103/->错误页面。这有用吗?@melee:是的!在错误消息异常之前,可以考虑任何输出,因为头文件不应该被发送。您应该找到输出此文本的原因,并抑制此输出。如果您仍然不清楚“headers ready sent errors”(标题已发送错误)这一问题,请查看其中的几十亿个问题。好的,那么运行重定向的“Add to Cart”(添加到购物车)按钮上应该有一个钩子,并且由于AddMultiple扩展了该函数并重新发送标题,那么它将导致错误,我是对的吗?我想我误解了你的第一个评论,我以为这是你在错误堆栈跟踪之前得到的输出,但事实上,现在我认为你想解释发生了什么,而不是用英语句子。。。要知道为什么在添加多个发送尝试之前发送头,只需在第202行的/home/website/public_html/app/code/local/permitive/MultiAdd/controllers/Checkout/CartController.php中使用die(“某些文本”)终止此尝试之前的脚本。您应该被重定向,或者在“some text”字符串之前获得一个空白页,其中包含一些输出。将骰子(“错误”);行放在202上,并获得输出:1错误。我现在正在查看,看看是否可以修复它。