Как сохранить массив в сеансе magento? - PullRequest
5 голосов
/ 21 марта 2011

Я хотел бы сохранить массив в переменной сеанса, как мне это сделать с помощью сеанса magento?и этот массив должен быть обновляемым, т. е. я буду добавлять значения в этот массив при различных действиях, выполняемых пользователем.

Может кто-нибудь дать мне подсказку на это ..

Спасибо

1 Ответ

22 голосов
/ 21 марта 2011

Самый простой способ сделать это - использовать метод 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».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...