我最近将magento从1.7升级到1.9.1。所有功能似乎都在工作,包括添加扩展。
当客户尝试登录时,会将其重定向回登录页面并显示错误。
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 :(得分:0)
<强>解决方案:强> 就我而言,这是加密方法。以前,我有Magento设置,曾经有sha256加密而不是md5。如果我没有加密,FORMKEY应该有效。我只需要改变
应用程序/代码/本地/法师/核心/型号/ Encryption.php
public function hash($data) {return md5($data);}
到
public function hash($data) {return hash('sha256', $data);}