Сохранение данных в сеанс с использованием функции наблюдателя Magento

8

Можно ли хранить данные в сеансе или реестре Magento с помощью функции наблюдателя с помощью:

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

Или

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

Я пытался добавить

sesson_write_close();

Но удалось только прочитать данные сеанса.

vladPavlov
источник

Ответы:

10

Для этого, когда ваш обозреватель позвонит, вы можете создать сеанс и установить его значение.

Вы можете установить сеанс, используя set, получить значение, используя get, и сбросить сеанс, используя uns.

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

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

echo $myValue;

Отменить сеанс

Mage::getSingleton('core/session')->unsMySessionVariable();
Кейул Шах
источник
2

Вы можете установить setter и получить лучший метод magento, например:

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

Это зависит от сеанса, в котором вы хотите сохранить свое значение в переменную, например:

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

Для основного сеанса или сеанса администратора или клиента. По указанному выше коду вы устанавливаете и получаете значение сеанса.

Для более подробной информации, пожалуйста, проверьте ссылку ниже

Сессия Генделя Магенто

Sackline
источник