ลูกค้าไม่สามารถเข้าสู่ระบบ


12

ฉันเพิ่งย้ายเว็บไซต์ของฉัน แต่ฉันมีปัญหา

ลูกค้าของฉันไม่สามารถเข้าสู่บัญชีของพวกเขา เมื่อคลิกเข้าสู่ระบบในหน้าเข้าสู่ระบบ http://www.mywebsite.com/customer/account/login/ควรลงชื่อเข้าใช้บัญชีของตน แต่จะเปลี่ยนเส้นทางหน้าเดียวกัน

ฉันใหม่มากสำหรับวีโอไอพี โปรดช่วยฉันวิธีการแก้ไขที่?


เวอร์ชั่นวีโอไอพี
เฟเบียน Blechschmidt

@FabianBlechschmidt 1.8.1 Sir
Nattapong Lip Kiatmongkollert

คำตอบ:


20

คุณมีแม่แบบที่กำหนดเองและใช้งานได้ใน 1.7 หรือไม่ ใน 1.8.1 form_keys ถูกเพิ่มดังนั้นโปรดตรวจสอบแม่แบบที่กำหนดเองของคุณสำหรับบรรทัดนี้:

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

ถ้ามันหายไปเพิ่มตาม

/app/design/frontend/base/default/template/persistent/customer/form/login.phtml

และตรวจสอบทุกรูปแบบอื่น ๆ หลังการอัพเดท:

https://gist.github.com/drobinson/7913822


ท่านที่รักฉันไม่มีเทมเพลตที่กำหนดเองฉันไม่ได้แตะไฟล์หลัก และ <? php echo $ this-> getBlockHtml ('formkey'); ?> ไม่ได้หายไป ข้อเสนอแนะใด ๆ
ณัฐพงษ์ลิปเกียรติมงคลเลิศ

1
โปรดหยุดเรียกฉันว่าท่าน :) และไม่เป็นความคิดเดียวที่ฉันมี :-(
Fabian Blechschmidt

1
นี่เป็นปัญหาที่ฉันอธิบายไว้ ;-) เยี่ยมมากคุณแก้ไขมันได้!
เฟเบียน Blechschmidt

อย่างไรก็ตามขอขอบคุณสำหรับความช่วยเหลือของคุณ ดีใจจริงๆ :)
ณัฐพงษ์ลิปเกียรติมงคลเลิศ

4

http://www.blueclawsearch.co.uk/blog/2013/12/12/fix-customer-cannot-login-to-magento-1-8-1/ นี่เป็นวิธีแก้ปัญหา

นี่คือสิ่งที่ลิงค์ด้านบนกล่าวถึง:

  • ไปtemplate/customer/form/login.phtmlและtemplate/persistent/customer/form/login.phtmlและอยู่ภายใต้

    <ul class="form-list">
  • เพิ่มรหัสต่อไปนี้ในแบบฟอร์มการเข้าสู่ระบบ

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

หากคุณใช้แบบฟอร์มการเข้าสู่ระบบในแม่แบบที่แตกต่างกันจากนั้นคุณใช้เพิ่มform_keyไปยังส่วนอื่น ๆ เช่นกัน


5
ไม่มีสิ่งใดนอกจากลิงค์ไปยังโซลูชันที่ไม่เหมาะสมบนไซต์ Stack Exchange เนื่องจากอาจสนับสนุนลิงก์สแปม นอกจากนี้ลิงก์ภายนอกอาจเปลี่ยนไปเมื่อเวลาผ่านไปการหยุด 'โซลูชัน' นี้ โปรดโพสต์โซลูชันที่นี่และอ้างอิงลิงค์ลิงค์หลังจากนั้นหากคุณต้องการ
shanemgrey

ตามที่ shaneveeg ได้เตือนแล้วตอนนี้ลิงก์ก็ไม่ทำงานทำให้พวกเราที่เหลืออยู่ในสถานะนี้
toon81

1

ฉันทำสิ่งนี้ใน /app/Mage/Customer/controllers/AccountController.php

ฉันทำการเปลี่ยนแปลงนี้และมันเริ่มทำงานสำหรับฉัน

/**
 * Login post action
 */
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()
        ));
    }
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.