2011-03-21 73 views
5

我想在會話變量中保存一個數組,我如何使用magento會話? 和這個數組應該是可更新的,即,我將在用戶執行的不同動作中爲這個數組添加值。我如何在magento會話中保存數組?

可能有人給我一個提示這個..

感謝

回答

22

這樣做的最簡單方法是使用客戶會話對象的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中/會話」,而不是「客戶/會話」 。

+0

非常感謝你...... !! – balanv 2011-03-21 14:06:27