web-dev-qa-db-ja.com

Magentoで自分のセッション変数に値を保存するにはどうすればよいですか?

私はMagentoを使用して、セッションの値をindex.phpファイルに次のように保存しようとしていますが、値は保持されていません。

$_SESSION['myvar'] = '1';

どうすればいいのですか?

ありがとう

48
Ali

値「Hello world」をセッションの「welcome message」変数に保存するとします。コードは次のようになります。

$inputMessage = 'Hello World';
Mage::getSingleton('core/session')->setWelcomeMessage($inputMessage);

ここで、コード/サイト内のどこかで「ようこそメッセージ」をエコーし​​たいと思います。

$outputMessage = Mage::getSingleton('core/session')->getWelcomeMessage();
echo $this->__($outputMessage);
80
Hervé Guétin

ALi Nasrullahの例に従って、次のことを行います。

$session = Mage::getSingleton("core/session",  array("name"=>"frontend"));
// set data
$session->setData("device_id", 4);
// get data
$myDeviceId = $session->getData("device_id");

上記のコードを呼び出す前に、必ず[Mage-root] /app/Mage.phpを含めてください!

@ALi Nasrullah:device:idの値をsetData関数の2番目のパラメーターとして渡します。

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

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

  echo $myValue;

 Take Look For More: 

Magentoでセッションを取得、設定、および設定解除するコードは次のとおりです

Magentoでセッションを取得、設定、および設定解除するコード

12
Jyotiranjan
frontend: Mage::getSingleton('core/session')->setYourNameSession($session_value);

backend: Mage::getSingleton('admin/session')->setYourNameSession($session_value);
8
Ansyori