如何在 magento 会话中保存数组?

发布于 2024-10-24 23:44:20 字数 114 浏览 2 评论 0原文

我想在会话变量中保存一个数组,如何使用 magento 会话来做到这一点? 并且该数组应该是可更新的,即,我将在用户执行的不同操作时向该数组添加值。

有人可以给我一个提示吗..

谢谢

I would like to save an array in session variable, how do i do it with magento session?
and this array should be updatable, ie., i will add values to this array at different actions performed by user.

could someone give me a hint on this..

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等数载,海棠开 2024-10-31 23:44:20

最简单的方法是使用客户会话对象的 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”。

The easiest way of doing this is to use the setData method of the customer session object:

Mage::getSingleton( 'customer/session' )->setData( 'yourArray', array( 1, 2, 3 ) );

You can retrieve it later with getData and then use setData again to update it.

You can also create your own session model, with it's own identifier:

class Example_MyModule_Model_Session extends Mage_Core_Model_Session_Abstract
{
    public function __construct()
    {
        $this->init( 'mymodule' );
    }
}

Then you access it the same way, except getSingleton would use 'mymodule/session', rather than 'customer/session'.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文