我的網站上我有設置一個核心會話變量,所以幾頁:Magento的 - 訪問會話自定義模塊內的可變
Mage::getSingleton('core/session')->setSellYourArtCheck(1);
如果我想訪問此任何地方我可以成功做到:
Mage::getSingleton('core/session')->getSellYourArtCheck();
但我現在需要訪問我的自定義模塊中的這個會話變量,但它顯示爲空/空當我嘗試訪問它如上。
我模塊我Observer.php代碼:
<?php
class Custom_RegisterArtist_Model_Observer
{
public function registerArtist(Varien_Event_Observer $observer)
{
// other code....
$is_artist = Mage::getSingleton('core/session')->getSellYourArtCheck();
if($is_artist == 1)
{
$customer->setData('group_id', 4);
}
// other code....
}
}
我$is_artist
變量始終是空/空我的模塊中,但對我的任何網頁
確定的事件/觀察者發射前的會話變量已設置。 – 2014-10-06 11:59:56
是的,它是事先設定的。我的模塊被調用的事件是customer_save_before – 2014-10-06 12:15:12
它們是否設置在同一個線程中? – 2014-10-06 12:58:10