48 votes

Comment enregistrer la valeur dans ma propre variable de session dans Magento?

J'utilise Magento et j'essaie de sauvegarder une valeur dans la session comme suit dans son fichier index.php, mais la valeur n'est pas conservée.

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

Comment fait-on ça?

Merci

80voto

Hervé Guétin Points 2724

Supposons que vous souhaitiez enregistrer la valeur "Hello world" dans la variable "message de bienvenue" de la session. Le code serait:

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

Vous souhaitez maintenant faire écho au "message de bienvenue" ailleurs dans votre code / site.

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

35voto

NiBa Points 182

Suivant l'exemple donné par Ali Nasrullah, je ferais:

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

Assurez-vous d'inclure [Mage-root] /app/Mage.php avant d'appeler le code ci-dessus!

@Ali Nasrullah: transmettez la valeur de device: id en tant que second paramètre de la fonction setData.

12voto

Jyotiranjan Points 86
   Mage::getSingleton(‘core/session')->setMySessionVariable(‘MyValue'); 

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

  echo $myValue;

 Take Look For More: 
 

Voici le code pour obtenir, définir et annuler la session dans Magento

Voici le code pour obtenir, définir et annuler la session dans Magento

8voto

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X