Я создаю сайт с корзиной покупок. Мне не нужна какая-либо специальная функциональность, поэтому я сама создаю тележку, а не интегрирую любую готовую. Мои продукты не имеют предопределенной цены в базе данных. Цена генерируется динамически на основе значений, введенных пользователем на странице продукта. Таким образом, пользователь выбирает некоторые спецификации, входит в количество и я получаю следующие значения:
Item ID
Количество
Общая цена
Мне нужно хранить эти значения в $ _SESSION переменной, а затем петли над ним, когда это необходимо, чтобы получить результаты и распечатать их в корзине покупок. Проблема в том, что есть много продуктов, и мне нужно сохранить все эти значения (количество, итоговая цена) для выбранного продукта. Тем не менее, как сохранить Item ID, количество и общую цену в переменной $ _SESSION и связать эти значения друг с другом?
Спасибо за помощь.
EDIT: Мой код, реализующий Майкл предложения:
$itemid = $db->escape($_POST['productid']);
$itemquantity = $db->escape($_POST['itemquantity']);
$totalprice = $db->escape($_POST['totalprice']);
$_SESSION['items'] = array();
$_SESSION['items'][$itemid] = array('Quantity' => $itemquantity, 'Total' => $totalprice);
var_dump($_SESSION);
простой многомерный массив сделал. –
'$ _SESSION []' self - массив. вы также можете хранить в нем массивы. – Joseph