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

登录django后如何将用户重定向到用户特定的url?

登录后spring security重定向不正确

springboot + shiro之登录人数限制登录判断重定向session时间设置

如何显示拒绝访问而不是重定向到登录页面?