Magento setBeforeAuthUrl重定向用户在firefox中运行但不在Chrome

时间:2016-03-30 11:35:55

标签: php magento redirect magento-1.9

我希望在登录后根据条件将客户重定向到两个网址之一。

如果用户的个人资料已完成(由all_set字段设置),我们会将其重定向到我的Feed网址,否则我们会将其重定向到帐户编辑页面

class Ip_Redirection_Model_Observer_Customer extends Varien_Event_Observer
{
    /*method for Login Redirection*/
   public function customerLogin(Varien_Event_Observer $observer)
   {    

      $customerUser = Mage::getSingleton('customer/session')->getCustomer();
      $customerData = $customerUser->getData();


      //print_r($_SESSION['customer']); exit();
      if($customerData['is_allset'] == 1){
         $_session = $this->_getSession();

          $_session->setBeforeAuthUrl(Mage::helper('redirection')->setRedirectOnIsAllSet());
         } else {

          $_session = $this->_getSession();
          $_session->setBeforeAuthUrl(Mage::helper('redirection')->setRedirectOnLogin());
         }

   }

   ...
 }

现在这在firefox中完美运行,即用户被重定向到正确的URL。 重定向也会在 chrome 中发生,但用户无法登录。

找不到会话。但是,当页面刷新时,用户会显示已登录并且一切正常。

0 个答案:

没有答案