1. Magento: Get and set variables in session
To set a Magento session variable:
$myValue = 'Hello World'; Mage::getSingleton('core/session')->setMyValue($myValue);
To Retrieve:
$myValue = ''; $myValue=Mage::getSingleton('core/session')->getMyValue();
To Unset:
Mage::getSingleton('core/session')->unsMyValue();
或者
/* Core Session */ Mage::getSingleton('core/session')->setYourVariable('data'); $Data = Mage::getSingleton('core/session')->getYourVariable(); /* Customer Session */ Mage::getSingleton('customer/session')->setYourVariable('data'); $Data = Mage::getSingleton('customer/session')->getYourVariable(); /* Admin Session */ Mage::getSingleton('admin/session')->setYourVariable('data'); $Data = Mage::getSingleton('admin/session')->getYourVariable();
2. Magento’s Registry Pattern
The three registry methods are
Mage::register
Mage::unregister
Mage::registry
The register
method is how you set a global-like variable.
Mage::register('some_name', $var);
Then, later in the request execution, (from any method), you can fetch your variable back out
$my_var = Mage::registry('some_name');
Finally, if you want to make you variable unavailable, you can use theunregister
method to remove it from the registry.
Mage::unregister('some_name');