Speichern von Daten zur Sitzung mithilfe der Magento-Beobachterfunktion

8

Ist es möglich, Daten in der Magento-Sitzung oder -Registrierung mithilfe der Beobachterfunktion zu speichern, mit:

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

Oder

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

Ich habe versucht hinzuzufügen

sesson_write_close();

Es gelang jedoch nur, Sitzungsdaten zu lesen.

vladPavlov
quelle

Antworten:

10

Wenn Ihr Beobachter anruft, können Sie die Sitzung erstellen und deren Wert festlegen.

Sie können die Sitzung mit set festlegen, den Wert mit get abrufen und die Sitzung mit uns deaktivieren.

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

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

echo $myValue;

Sitzung deaktivieren

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

Sie können durch Setter einstellen und durch bessere Magento-Methode erhalten wie:

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

Dies hängt von der Sitzung ab, für die Sie Ihren Wert in einer Variablen speichern möchten:

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

Für die Kernsitzung oder die Administrator- oder Kundensitzung. Verwenden Sie den oben angegebenen Code, um den Sitzungswert zu erhalten.

Weitere Details finden Sie unter dem folgenden Link

Händel Magento Sitzung

Sackline
quelle