我从网上商店删除产品,只是管理产品中的常规删除选项。
删除产品后出现此错误,现在我无法登录到管理员。
我尝试用google搜索,但找不到与Domainpolicy.php文件结合的错误。
报告文件显示:
a:5:{i:0;s:112:"Cannot send headers; headers already sent in /data/web/public/app/code/core/Mage/Admin/Model/Session.php, line 1";i:1;s:1683:"#0 /data/web/public/lib/Zend/Controller/Response/Abstract.php(115): Zend_Controller_Response_Abstract->canSendHeaders(true)
#1 /data/web/public/app/code/core/Mage/Core/Model/Domainpolicy.php(87): Zend_Controller_Response_Abstract->setHeader('X-Frame-Options', 'SAMEORIGIN', true)
#2 /data/web/public/app/code/core/Mage/Core/Model/App.php(1338): Mage_Core_Model_Domainpolicy->addDomainPolicyHeader(Object(Varien_Event_Observer))
#3 /data/web/public/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Mage_Core_Model_Domainpolicy), 'addDomainPolicy...', Object(Varien_Event_Observer))
#4 /data/web/public/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('controller_acti...', Array)
#5 /data/web/public/app/code/core/Mage/Core/Controller/Varien/Action.php(527): Mage::dispatchEvent('controller_acti...', Array)
#6 /data/web/public/app/code/core/Mage/Adminhtml/Controller/Action.php(160): Mage_Core_Controller_Varien_Action->preDispatch()
#7 /data/web/public/app/code/core/Mage/Core/Controller/Varien/Action.php(407): Mage_Adminhtml_Controller_Action->preDispatch()
#8 /data/web/public/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('login')
#9 /data/web/public/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#10 /data/web/public/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#11 /data/web/public/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#12 /data/web/public/index.php(87): Mage::run('default', 'store')
#13 {main}";s:3:"url";s:23:"/index.php/admin/index/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}
Domainpolicy.php文件:
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@magento.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magento.com for more information.
*
* @category Mage
* @package Mage_Core
* @copyright Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* @category Magethrow
* @package Mage_Core
* @author Magento Core Team <core@magentocommerce.com>
*/
class Mage_Core_Model_Domainpolicy
{
/**
* X-Frame-Options allow (header is absent)
*/
const FRAME_POLICY_ALLOW = 1;
/**
* X-Frame-Options SAMEORIGIN
*/
const FRAME_POLICY_ORIGIN = 2;
/**
* Path to backend domain policy settings
*/
const XML_DOMAIN_POLICY_BACKEND = 'admin/security/domain_policy_backend';
/**
* Path to frontend domain policy settings
*/
const XML_DOMAIN_POLICY_FRONTEND = 'admin/security/domain_policy_frontend';
/**
* Current store
*
* @var Mage_Core_Model_Store
*/
protected $_store;
public function __construct($options = array())
{
$this->_store = isset($options['store']) ? $options['store'] : Mage::app()->getStore();
}
/**
* Add X-Frame-Options header to response, depends on config settings
*
* @var Varien_Object $observer
* @return $this
*/
public function addDomainPolicyHeader($observer)
{
/** @var Mage_Core_Controller->getCurrentAreaDomainPolicy_Varien_Action $action */
$action = $observer->getControllerAction();
$policy = null;
if ('adminhtml' == $action->getLayout()->getArea()) {
$policy = $this->getBackendPolicy();
} elseif('frontend' == $action->getLayout()->getArea()) {
$policy = $this->getFrontendPolicy();
}
if ($policy) {
/** @var Mage_Core_Controller_Response_Http $response */
$response = $action->getResponse();
$response->setHeader('X-Frame-Options', $policy, true);
}
return $this;
}
/**
* Get backend policy
*
* @return string|null
*/
public function getBackendPolicy()
{
return $this->_getDomainPolicyByCode((int)(string)$this->_store->getConfig(self::XML_DOMAIN_POLICY_BACKEND));
}
/**
* Get frontend policy
*
* @return string|null
*/
public function getFrontendPolicy()
{
return $this->_getDomainPolicyByCode((int)(string)$this->_store->getConfig(self::XML_DOMAIN_POLICY_FRONTEND));
}
/**
* Return string representation for policy code
*
* @param $policyCode
* @return string|null
*/
protected function _getDomainPolicyByCode($policyCode)
{
switch($policyCode) {
case self::FRAME_POLICY_ALLOW:
$policy = null;
break;
default:
$policy = 'SAMEORIGIN';
}
return $policy;
}
}