Как сохранить значение в моей переменной сеанса в Magento?

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

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

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

Спасибо

Ответ 1

Предположим, вы хотите сохранить значение "Hello world" в переменной "приветственное сообщение" в сеансе. Код будет выглядеть следующим образом:

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

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

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

Ответ 2

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

$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: передать значение устройства: id в качестве второго параметра функции setData.

Ответ 4

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

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