【发布时间】:2012-12-18 19:41:22
【问题描述】:
我想在会话变量中保存一个数组,我该如何使用 magento 会话? 并且这个数组应该是可更新的,也就是说,我将在用户执行的不同操作时向这个数组添加值。
有人可以给我一个提示吗..
谢谢
【问题讨论】:
标签: magento
我想在会话变量中保存一个数组,我该如何使用 magento 会话? 并且这个数组应该是可更新的,也就是说,我将在用户执行的不同操作时向这个数组添加值。
有人可以给我一个提示吗..
谢谢
【问题讨论】:
标签: magento
最简单的方法是使用客户会话对象的 setData 方法:
Mage::getSingleton( 'customer/session' )->setData( 'yourArray', array( 1, 2, 3 ) );
您可以稍后使用 getData 检索它,然后再次使用 setData 对其进行更新。
您还可以使用自己的标识符创建自己的会话模型:
class Example_MyModule_Model_Session extends Mage_Core_Model_Session_Abstract
{
public function __construct()
{
$this->init( 'mymodule' );
}
}
然后您以相同的方式访问它,除了 getSingleton 将使用“mymodule/session”,而不是“customer/session”。
【讨论】: