Enregistrement des données dans la session à l'aide de la fonction d'observateur Magento

8

Est-il possible de stocker des données dans la session ou le registre Magento en utilisant la fonction d'observateur, avec:

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

Ou

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

J'ai essayé d'ajouter

sesson_write_close();

Mais seulement réussi à lire les données de session.

vladPavlov
la source

Réponses:

10

Pour cela, lorsque votre observateur appellera, vous pouvez créer la session et définir la valeur de celle-ci.

vous pouvez définir la session en utilisant set, obtenir de la valeur en utilisant get et unset session en utilisant uns.

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

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

echo $myValue;

Pour annuler la session

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

vous pouvez définir par setter et obtenir une meilleure méthode de magento comme:

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

Cela dépend de la session pour laquelle vous souhaitez enregistrer votre valeur dans une variable comme:

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

Pour la session principale ou la session administrateur ou client. Par le code ci-dessus, vous définissez et obtenez la valeur de la session.

Pour plus de détails, veuillez consulter le lien ci-dessous

Session Handel Magento

Sackline
la source