When you receiving the following error in system.log file:
app\code\core\Mage\Core\Controller\Response\Http.php:44
[1] \www.pawan.com\lib\Zend\Controller\Response\Abstract.php:727
[2] \www.pawan.com\app\code\core\Mage\Core\Controller\Response\Http.php:75
[3] \www.pawan.com\app\code\core\Mage\Core\Controller\Varien\Front.php:188
[4] \www.pawan.com\app\code\core\Mage\Core\Model\App.php:304
[5] \www.pawan.com\app\Mage.php:596
[6] \www.pawan.com\index.php:81
if you have no idea what file is causing this.
Here is the steps to debug.
That error is thrown from Mage_Core_Controller_Response_Http -> sendHeaders(). This function calls the super class function that actually does the check to see whether or not headers have already been sent, Zend_Controller_Response_Abstract -> canSendHeaders().
The Zend_Controller_Response_Abstract class handles, among other things, sending response headers and tracking the last time the headers were sent (and from what file and line). Here is what that function looks like, and where we'll make a change around line 316 to lib\Zend\Controller\Response\Abstract.php:
public function canSendHeaders($throw = false) {
$ok = headers_sent($file, $line);
if ($ok && $throw && $this->headersSentThrowsException) {
#require_once 'Zend/Controller/Response/Exception.php';
throw new Zend_Controller_Response_Exception('Cannot send headers; headers already sent in ' . $file . ', line ' . $line);
}
return !$ok;
}
To:
public function canSendHeaders($throw = false)
{
$ok = headers_sent($file, $line);
if ($ok) {
Mage::log('Cannot send headers; headers already sent in ' . $file . ', line ' . $line, null, 'pawanheserdsent.log');
}
if ($ok && $throw && $this->headersSentThrowsException) {
#require_once 'Zend/Controller/Response/Exception.php';
throw new Zend_Controller_Response_Exception('Cannot send headers; headers already sent in ' . $file . ', line ' . $line);
}
return !$ok;
}
This will log the error in /var/log/pawanheserdsent.log.
app\code\core\Mage\Core\Controller\Response\Http.php:44
[1] \www.pawan.com\lib\Zend\Controller\Response\Abstract.php:727
[2] \www.pawan.com\app\code\core\Mage\Core\Controller\Response\Http.php:75
[3] \www.pawan.com\app\code\core\Mage\Core\Controller\Varien\Front.php:188
[4] \www.pawan.com\app\code\core\Mage\Core\Model\App.php:304
[5] \www.pawan.com\app\Mage.php:596
[6] \www.pawan.com\index.php:81
if you have no idea what file is causing this.
Here is the steps to debug.
That error is thrown from Mage_Core_Controller_Response_Http -> sendHeaders(). This function calls the super class function that actually does the check to see whether or not headers have already been sent, Zend_Controller_Response_Abstract -> canSendHeaders().
The Zend_Controller_Response_Abstract class handles, among other things, sending response headers and tracking the last time the headers were sent (and from what file and line). Here is what that function looks like, and where we'll make a change around line 316 to lib\Zend\Controller\Response\Abstract.php:
public function canSendHeaders($throw = false) {
$ok = headers_sent($file, $line);
if ($ok && $throw && $this->headersSentThrowsException) {
#require_once 'Zend/Controller/Response/Exception.php';
throw new Zend_Controller_Response_Exception('Cannot send headers; headers already sent in ' . $file . ', line ' . $line);
}
return !$ok;
}
To:
public function canSendHeaders($throw = false)
{
$ok = headers_sent($file, $line);
if ($ok) {
Mage::log('Cannot send headers; headers already sent in ' . $file . ', line ' . $line, null, 'pawanheserdsent.log');
}
if ($ok && $throw && $this->headersSentThrowsException) {
#require_once 'Zend/Controller/Response/Exception.php';
throw new Zend_Controller_Response_Exception('Cannot send headers; headers already sent in ' . $file . ', line ' . $line);
}
return !$ok;
}
This will log the error in /var/log/pawanheserdsent.log.
You explain better for this concept. I was looking for this tutorial from last week. Really thanks for this insightful blog post. This will helpful for me as I'm dedicated Magento developer. Keep Posting.
ReplyDeleteok, I will try
DeleteNice article use in this blog post...good information sharing for post....Magento 2
ReplyDeleteThis comment has been removed by a blog administrator.
ReplyDeleteUse coupon code HLWN10 and get flat 10% off on web-to-print Magento extension from Brush Your Ideas.
ReplyDeletePride of Indian app developers who are not only skilled in their technology but also keeps their promise to create a robust code for your solutions. Hire Indian App Developer and save your money! The current scenarios of technology have raised the status of app development in India.
ReplyDelete