在Magento控制器中,无法获取在重定向此操作之前设置的会话变量

时间:2015-11-09 00:25:49

标签: session magento-1.9

设置了重写的客户控制器中的

if(!empty($customer_data)){

    $session = Mage::getSingleton('core/session', array('name' => 'frontend'));
    // or $session = $this->_getSession();
    $session->setEmail($email);
    // or  $email   = $session->setData('email', $email);
    Mage::getSingleton(‘core/session’)->setMySessionVariable($email); 
    $this->_redirectSuccess($this->_getUrl('*/*/customerChoice/'));

    ...

    }

然后,在其他客户ontroller的行动中,我从上面的代码重定向,我做:

public function customerChoiceAction()
{
    $session = Mage::getSingleton('core/session', array('name' => 'frontend'));
    // or $session = $this->_getSession();

    $email   = $session->getEmail();
    // or  $email   = $session->getData('email');

但是我在结果中得到null,在哪里挖掘和努力解决?谢谢!

1 个答案:

答案 0 :(得分:0)

这只是CHROME中的一个问题,在Firefox中,一切正常。