Как сохранить значение в моей собственной переменной сеанса в Magento? - PullRequest
48 голосов
/ 27 июля 2010

Я использую Magento и пытаюсь сохранить значение в сеансе в файле index.php следующим образом, но значение не сохраняется.

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

Как мне это сделать?

Спасибо

Ответы [ 4 ]

80 голосов
/ 27 июля 2010

Допустим, вы хотите сохранить значение "Hello world" в переменной "welcome message" в сеансе.Код будет:

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

Теперь вы хотите повторить «приветственное сообщение» где-то еще в вашем коде / сайте.

$outputMessage = Mage::getSingleton('core/session')->getWelcomeMessage();
echo $this->__($outputMessage);
35 голосов
/ 27 января 2011

Следуя примеру Али Насруллы, я бы сделал:

$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 перед вызовом кода выше!

@ Али Насрулла: Передайте значение device: id как второй параметр функции setData.

12 голосов
/ 01 ноября 2013
  Mage::getSingleton('core/session')->setMySessionVariable('MyValue'); 

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

  echo $myValue;

 Take Look For More: 

Вот код для получения, установки и сброса сеанса в Magento

Вот код для получения, установки и сбросаСессия в Magento

8 голосов
/ 26 июля 2013
frontend: Mage::getSingleton('core/session')->setYourNameSession($session_value);

backend: Mage::getSingleton('admin/session')->setYourNameSession($session_value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...