如何在Magento中的自己的会话variables中保存值?

我正在使用Magento并试图保存会话中的值如下在其index.php文件,但值不被保留。

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

我该怎么做?

谢谢

假设您想将值“Hello world”保存到会话中的“welcome message”variables中。 代码将是:

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

现在你想在你的代码/站点的其他地方回显“欢迎消息”。

 $outputMessage = Mage::getSingleton('core/session')->getWelcomeMessage(); echo $this->__($outputMessage); 

按照Ali Nasrullah的例子,我会这样做:

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

确保你包含[法师根] /app/Mage.php befor调用上面的代码!

@Ali Nasrullah:传递device:id的值作为setData函数的第二个参数。

  Mage::getSingleton('core/session')->setMySessionVariable('MyValue'); $myValue = Mage::getSingleton('core/session')->getMySessionVariable(); echo $myValue; Take Look For More: 

以下是在Magento中获取,设置和取消设置会话的代码

以下是在Magento中获取,设置和取消设置会话的代码

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