Salvando dados em uma sessão usando a função observador Magento

8

É possível armazenar dados na sessão ou no registro Magento usando a função observador, com:

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

Ou

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

Eu tentei adicionar

sesson_write_close();

Mas só conseguiu ler os dados da sessão.

vladPavlov
fonte

Respostas:

10

Para isso, quando o observador ligar, você poderá criar a sessão e definir o valor disso.

você pode definir a sessão usando set, obtendo valor usando get e cancelando a sessão usando uns.

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

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

echo $myValue;

Para desativar a sessão

Mage::getSingleton('core/session')->unsMySessionVariable();
Keyul Shah
fonte
2

você pode definir pelo setter e obter um método melhor de magento como:

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

Isso depende da sessão da qual você deseja salvar seu valor em variável como:

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

Para a sessão principal ou a sessão de administrador ou cliente. Pelo código acima, você define e obtém o valor da sessão.

Para mais detalhes, consulte o link abaixo

Handel Magento session

Sackline
fonte