Как правильно передать массив в сеанс Joomla

Я использую следующий код для передачи массива в сеанс:

$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);

Он успешно передает данные одного элемента, но когда я пытаюсь добавить еще один элемент в сеанс, код не добавляет его в качестве нового элемента, а перезаписывает существующий элемент по новому элементу. Как решить проблему?

2 голоса | спросил stckvrw 5 Maypm15 2015, 12:59:49

1 ответ


1

Просто получите ваши существующие данные из сеанса, измените его и верните в сеанс.

Заменить

$cart = array();

с

$cart = $session->get('cart', array());
ответил fruppel 5 Maypm15 2015, 14:00:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132