当用户在登录页面或结账页面输入他的电子邮件和密码时,他会被重定向到登录页面,屏幕和日志文件(php日志和magento日志)中没有任何错误消息。只有在用户创建新帐户时才能访问仪表板。
Magento 1.8.1(从1.8.0迁移) Ultimo主题
答案 0 :(得分:1)
请试试这个。 第1步:Web_Customer.xml - 启用自定义模块:
<?xml version=”1.0″?>
<config>
<modules>
<Web_Customer>
<active>true</active>
<codePool>local</codePool>
</Web_Customer>
</modules>
</config>
步骤2:config.xml - 我们模块的配置:
<?xml version=”1.0″?>
<config>
<modules>
<Web_Customer>
<version>0.0.1</version>
</Web_Customer>
</modules>
<frontend>
<routers>
<customer><!– Name of core module to be overridden–>
<args>
<modules>
<Web_Customer before=”Mage_Customer”>Web_Customer</Web_Customer><!– Tell Magento to call our custom module before the Mage/Checkout module –>
</modules>
</args>
</customer>
</routers>
</frontend>
</config>
步骤3:在AccountController.php中打开loginPostAction()之后,将以下代码添加到第139行
<?php
require_once(“Mage/Customer/controllers/AccountController.php”);
class Web_Customer_AccountController extends Mage_CUstomer_AccountController{
public function loginPostAction()
{
// generate form_key if missing or invalid
if (!($formKey = $this->getRequest()->getParam(‘form_key’, null)) || $formKey != Mage::getSingleton(‘core/session’)->getFormKey()) {
$this->getRequest()->setParams(array(‘form_key’ =>Mage::getSingleton(‘core/session’)->getFormKey()));
}
//Note*
// rest code is same as from Mage/Customer/controllers/AccountController.php
}
}
?>
答案 1 :(得分:0)
删除文件夹var / cache和var / session。 如果域名已更改,请确保您还更改了数据库中的cookie域。