고객이 로그인 할 수 없습니다


12

방금 웹 사이트를 마이그레이션했습니다. 하지만 문제가 생겼습니다.

고객이 계정에 로그인 할 수 없습니다. 로그인 페이지에서 로그인을 클릭하면 http://www.mywebsite.com/customer/account/login/ 계정에 로그인해야하지만 동일한 페이지로 리디렉션됩니다.

저는 마 젠토를 처음 접했습니다. 그 문제를 해결하는 방법을 도와주세요?


마 젠토 버전?
Fabian Blechschmidt

@FabianBlechschmidt 1.8.1 선생님
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'); ?>가 없습니다. 어떠한 제안?
Nattapong Lip Kiatmongkollert

1
저에게 전화하지 마십시오 :) 그리고 아니오, 내가 가진 유일한 아이디어는 :-(
Fabian Blechschmidt

1
이것은 내가 설명한 문제입니다 ;-) 큰 문제를 해결했습니다!
Fabian Blechschmidt

어쨌든 도움을 주셔서 감사합니다. 정말 기뻐요 :)
Nattapong Lip Kiatmongkollert

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.