我希望在登录后根据条件将客户重定向到两个网址之一。
如果用户的个人资料已完成(由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 中发生,但用户无法登录。
找不到会话。但是,当页面刷新时,用户会显示已登录并且一切正常。