2015-04-23 119 views
0

我最近将magento从1.7升级到1.9.1。所有的功能似乎都有效,包括附加的扩展功能。客户无法登录后,从1.7到1.9.1 magento升级

当客户尝试登录时,会将其重定向回到登录页面,并显示错误消息。

Invalid login or password. 

我试图加入formkey代码登录形式,但在日志没有成功。我用这两个,我发现张贴一些用户formkey代码,他们认为它适用于许多其他用户的

<?php echo $this->getBlockHtml('formkey'); ?> 

<input type="hidden" name="form_key" value="<?php echo Mage::getSingleton('core/session')->getFormKey(); ?>" /> 

这是因为密码存储在不同的格式在Magento 1.9.1比Magento的1.7?

任何人有任何其他解决方案?

+0

使用相同的密,做不改变它。你可以在文件[root] /app/etc/local.xml中找到这个密钥。 line no 34.确保两者相同 –

+0

Chirag建议如果第一个即使不起作用,您是否可以编写添加表单键的phtml文件的完整路径? – Muk

+0

我已经将local.xml从1.7复制到1.9.1,所以两者的crypt都是相同的。 PHTML文件:app/design/frontend/[package] /default/template/customer/form/mini.login.phtml app/design/frontend/[package]/default/template/persistent/customer/form/login。 phtml – Pradino

回答

0

解决方案: 在我的情况下,这是加密方法。以前,我使用过的Magento安装程序曾经使用sha256加密,而不是md5。如果我没有加密,FORMKEY应该可以工作。我不得不改变

应用程序/代码/本地/法师/核心/型号/ Encryption.php

public function hash($data) {return md5($data);} 

两个版本
public function hash($data) {return hash('sha256', $data);} 
+0

你真的不应该改变核心文件smh .. –