2015-04-23 108 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 .. –