Как сохранить значение в моей переменной сеанса в 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.
Ответ 3
Mage::getSingleton('core/session')->setMySessionVariable('MyValue');
$myValue = Mage::getSingleton('core/session')->getMySessionVariable();
echo $myValue;
Take Look For More:
Вот код для Get, Set и Unset Session в Magento
Вот код для Get, Set и Unset Session в Magento
Ответ 4
frontend: Mage::getSingleton('core/session')->setYourNameSession($session_value);
backend: Mage::getSingleton('admin/session')->setYourNameSession($session_value);