web-dev-qa-db-fra.com

Comment passer correctement un tableau à la session Joomla

J'utilise le code suivant pour passer un tableau en session:

$app = JFactory::getApplication();
$input = $app->input;
$itemid = $input->get('id');
$quan = $input->get('quan');
$session = JFactory::getSession();
$cart = array();
$cart['items'][] = array('id' => $itemid, 'quan' => $quan);
$session->set('cart', $cart);

Il transmet les données d'un élément avec succès, mais lorsque j'essaie d'ajouter un élément à la session, le code ne l'ajoute pas en tant que nouvel élément, mais écrase l'élément par nouvel élément. Comment résoudre le problème?

2
stckvrw

Récupérez simplement vos données existantes de la session, modifiez-les et repoussez-les dans la session.

Remplacer

$cart = array();

avec

$cart = $session->get('cart', array());
1
fruppel