Menyimpan data ke sesi menggunakan fungsi pengamat Magento

8

Apakah mungkin untuk menyimpan data dalam sesi Magento atau registri menggunakan fungsi pengamat, dengan:

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

Atau

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

Saya mencoba menambahkan

sesson_write_close();

Tetapi hanya berhasil membaca data sesi.

vladPavlov
sumber

Jawaban:

10

Untuk itu ketika pengamat Anda akan menelepon maka Anda dapat membuat sesi dan mengatur nilai itu.

Anda dapat mengatur sesi menggunakan set, mendapatkan nilai menggunakan get dan hapus sesi menggunakan uns.

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

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

echo $myValue;

Untuk membatalkan sesi

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

Anda dapat mengatur dengan setter dan dapatkan dengan metode magento yang lebih baik seperti:

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

Ini tergantung pada sesi dari mana Anda ingin menyimpan nilai Anda ke dalam variabel seperti:

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

Untuk sesi inti atau admin atau sesi pelanggan. Dengan kode di atas Anda mengatur dan mendapatkan nilai sesi.

Untuk lebih jelasnya silakan periksa tautan di bawah ini

Sesi Handel Magento

Sackline
sumber