使用Magento观察器功能将数据保存到会话


8

是否可以使用观察者功能将数据存储在Magento会话或注册表中,请执行以下操作:

Mage::getSingleton('core/session')->setFoo('bar'); //Or 'customer/session', 'admin/session'

要么

Mage::register('foo', 'bar');

我尝试添加

sesson_write_close();

但是只能设法读取会话数据。

Answers:


10

为此,当您的旁听者打电话时,您可以创建会话并设置其值。

您可以使用set设置会话,使用get获取值,使用uns取消会话。

Mage::getSingleton('core/session')->setMySessionVariable('MyValue'); 

$myValue = Mage::getSingleton('core/session')->getMySessionVariable();

echo $myValue;

取消会话

Mage::getSingleton('core/session')->unsMySessionVariable();

2

您可以通过设置器来设置,并通过更好的magento方法来获得,例如:

 Mage::getSingleton('core/session')->setSessionVariable($jyoti);
 $sessionVariable = Mage::getSingleton('core/session')->getSessionVariable();
 echo $sessionVariable;

这取决于您希望将值保存到变量中的会话,例如:

 Mage::getSingleton('core/session')->setSessionVariable();
 Mage::getSingleton('customer/session')->setSessionVariable();
 Mage::getSingleton('adminhtml/session')->setSessionVariable();

对于核心会话,管理员会话或客户会话。通过以上代码,您可以设置并获取会话值。

有关更多详细信息,请检查以下链接

Handel Magento会议

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.