Magentoオブザーバー関数を使用してセッションにデータを保存する


8

オブザーバー関数を使用して、Magentoセッションまたはレジストリにデータを保存することは可能ですか?

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

または

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

追加しようとした

sesson_write_close();

しかし、何とかセッションデータを読み取ることができました。

回答:


10

そのため、オブザーバーが呼び出すときに、セッションを作成してその値を設定できます。

setを使用してセッションを設定し、getを使用して値を取得し、unsを使用してセッションを設定解除できます。

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

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

echo $myValue;

セッションの設定を解除するには

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

2

あなたはセッターで設定し、次のような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();

コアセッションまたは管理者セッションまたは顧客セッションの場合。上記のコードにより、セッション値を設定および取得します。

詳細については、以下のリンクを確認してください

ヘンデルマジェントセッション

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.