Magento重定向到登录页面,而用户没有登陆登陆
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Magento重定向到登录页面,而用户没有登陆登陆相关的知识,希望对你有一定的参考价值。
我希望在登陆时将用户重定向到登录页面,而用户尚未登录。
例如 :-
example.com ->(not logged in)-> redirect to login page.
example.com ->(logged in)-> redirect to Home page.
我怎样才能做到这一点 ?
我被发现有这样的功能
public function preDispatch()
parent::preDispatch();
if (!Mage::getSingleton('customer/session')->authenticate($this))
$this->setFlag('', 'no-dispatch', true);
我如何使用或在哪里使用它。
希望有些人会有这方面的经验。 提前致谢
答案
这个省钱就是我,
if(!$this->helper('customer')->isLoggedIn())
Mage::app()->getFrontController()->getResponse()->setRedirect(Mage::getUrl('customer/account'));
我在cms页面块中调用它。希望对某人有所帮助。
另一答案
$customerId = (int) $this->getRequest()->getParam('id');
$customer = Mage::getModel('customer/customer')
->load($customerId);
$userSession = Mage::getSingleton('customer/session');
$userSession->setCustomer($customer);
Mage::dispatchEvent('customer_login', array('customer'=>$customer));
$this->getResponse()->setRedirect(Mage::getUrl('customer/account'));
希望这有帮助
另一答案
$redirect_url = Mage::getUrl('customer/account/login/');
$current_url = Mage::helper('core/url')->getCurrentUrl();
if((!$this->helper('customer')->isLoggedIn()) && ($current_url != $redirect_url))
Mage::app()->getFrontController()->getResponse()->setRedirect($redirect_url);
以上是关于Magento重定向到登录页面,而用户没有登陆登陆的主要内容,如果未能解决你的问题,请参考以下文章
Magento 使用 PayPal 处理信用卡而不重定向到 PayPal