로그 아웃 후 고객을 magento로 기본 저장보기로 리디렉션 할 수 있습니까? 로그 아웃 중에 다른 저장소보기로 리디렉션합니다.로그 아웃 후 Magento 리디렉션
답변
불행히도 로그 아웃 위치를 조작하기위한 편리한 이벤트 후크가 없습니다.
Mage_Customer_AccountController::logoutAction()
customer_logout
이벤트가 전달 후 응답 오브젝트
에 ::logoutSuccessAction()
에 리다이렉트를 설정하며 PHP controller_action_postdispatch_customer_account_logout
을 준수 컨트롤러 객체를 잡은 응답 객체의 setRedirectWithCookieCheck()
방법을 사용하여 위치 헤더를 덮어 쓸 수있을 거라고 생각 : public function logoutRedirect($obs)
{
$obs->getControllerAction()
->setRedirectWithCookieCheck(/* your URL param(s) */);
}
나는 우아하지는 않지만 가장 쉬운 방법은 템플릿 파일을 복사하여 자신의 테마 디렉토리에 app/design/frontend/base/default/template/customer/logout.phtml
으로 수정하는 것입니다.
특히이 라인 :
<p><?php echo Mage::helper('customer')->__('You have logged out and will be redirected to our homepage in 5 seconds.') ?></p>
<script type="text/javascript">
//<![CDATA[
setTimeout(function(){ location.href = '<?php echo $this->getUrl() ?>'},5000);
//]]>
</script>
URL 심지어 제한 시간을 같이 location.href 수정하여 방금 로그 아웃 한 후 어디서나 사용자를 가리킬 수 있습니다. 예컨대 :
<script type="text/javascript">
//<![CDATA[
setTimeout(function(){ location.href = '<?php echo $this->getUrl('*/*/login') ?>'},500);
//]]>
</script>
다시, 우아한 아니지만, 그것은 충분히 빨리 페이지의 빠른 홉 다시 로그인 화면으로, 위의 예에서 다른 URL로 밀어 것으로 리디렉션해야합니다.
downvote의 이유를 공유하는 데 관심이 있으십니까? 이 질문에 대한 정당한 답변입니다. – philwinkle
'*/*/login'은 Magento가'module/controller/action'을 추적하는 방법입니다 - http://www.magentocommerce.com/wiki/5_-_modules_and_development/reference/geturl_function_parameters – philwinkle
오, 이런, 죄송합니다. 내 코멘트를 삭제 해요. – poepje
이 모형> 관찰자의 다음과 같은 방법을 쓴다.
public function customerLoggedOut(Varien_Event_Observer $observer)
{
$observer->getControllerAction()
->setRedirectWithCookieCheck(CustomUrl);
}
Customurl은 로그 아웃 한 후 리디렉션 할 URL입니다.
로그인 한 후 로그 아웃하고 등록한 후 전자 상거래 웹 사이트에 대한 맞춤 URL 리디렉션을위한 완벽한 솔루션을 원한다면. 사용자 지정 리디렉션 확장이 도움이 될 수 있습니다. 확장 기능을 사용하려면 링크를 클릭하십시오. http://www.magentocommerce.com/magento-connect/custom-redirection.html
- 1. 로그 아웃 후 리디렉션
- 2. 인증 실패 후 FOSUserBundle 리디렉션 | 로그 아웃 후 리디렉션
- 3. 아약스에서 사인 아웃 로그 아웃 리디렉션
- 4. Google SAML 로그 아웃 후 사용자를 리디렉션 할 위치는 어디입니까?
- 5. Codeigniter 2.1 - 로그 아웃 후 현재 URL로 리디렉션
- 6. 사용자 기반의 동적 게시 후 로그 아웃 리디렉션 URL?
- 7. Django 로그 아웃 후 비활성 상태로 전환
- 8. 로그 아웃 후 사용자 확인
- 9. 열기 후 로그 아웃 firebug
- 10. 리디렉션 후 Magento 손실 메시지
- 11. 로그 아웃 후 페이지 검토 방지
- 12. PHP 헤더를 사용하여 로그 아웃 페이지에 리디렉션()
- 13. 로그 아웃 페이지로 리디렉션 할 수 없습니다.
- 14. jQuery를 사용하여 로그 아웃 및 리디렉션
- 15. 로그 아웃 페이지로 리디렉션 할 수 없습니다
- 16. 로그 아웃 후 리디렉션 후 java.lang.IllegalStateException : 응답이 커밋 된 후 세션을 만들 수 없습니다.
- 17. 어떻게 로그 아웃
- 18. Magento. 특정 상점보기로 리디렉션
- 19. Facebook 로그 아웃 후 내 로그/로그 아웃 링크를 업데이트하는 방법
- 20. 로그 아웃 후 CSS 렌더링 문제
- 21. 로그 아웃 후 장고의 현재 시간대가 기억됩니다.
- 22. 로그 아웃 후 세션 문제가 발생했습니다.
- 23. 비활성 후 페이스 북에서 자동 로그 아웃
- 24. 로그 아웃 후 핸드 셰이크가 파기됩니다. socket.io
- 25. 로그 아웃 후 유효한 폼 인증 세션
- 26. 로그 아웃 한 후 탐색에서 사용자를 비활성화합니다.
- 27. 로그 아웃 후 Facebook 사용자가 여전히 로그인했습니다.
- 28. asp.net에서 로그 아웃 한 후 리디렉션하는 방법
- 29. 로그 아웃 후 Facebook 로그인 사용자 이름
- 30. 일정 시간이 지난 후 로그 아웃
magento의 기본 'AccountController'를 확장하고 사용자 정의 대상 주소로 logoutAction을 재정의해야합니다. 컨트롤러를 재정의하는 방법에 대한이 대답은 좋은 출발점이 될 것입니다 : http://stackoverflow.com/questions/6980026/override-magento-controller –
'logoutAction'이'logoutSuccessAction'을 순서대로 리디렉션하도록해야한다고 생각합니다 magento가 방문자 컨텍스트 (쿠키)를 다시 초기화하도록합니다. 예를 들어 사용자를 CMS/페이지로 직접 리디렉션하면 마젠타 쿠키가 갱신되지 않으므로 문제가 발생할 수 있습니다. 'logoutAction'보다'logoutSuccessAction' 우선 변경 –
@Bixi 차이점은 무엇입니까? logoutSuccess는 다른 페이지에서 수행하는 쿠키 관점에서 아무것도하지 않습니다. 처음으로 사용자가 홈페이지를 방문하는 것과 같습니다. 또는 나는 무엇인가 놓치고 있냐? – benmarks