【发布时间】:2019-10-23 16:33:31
【问题描述】:
我在购物车上使用它
if (!empty($_getvars['id'])) {
$data = $session->get('cart');
$data[] = $_getvars['id'];
$session->set('cart', $data);
}
$_getvars['id'] 是productid,每次点击都会在会话中添加一个新的数组元素。它现在工作得很好,但是如果一个产品被多次选择,一个新的数组将被添加,如何改变它,productid 将是数组偏移,并且每次都会从 1 增加值以反映数量?
$i = 1;
if (!empty($_getvars['id'])) {
$data = $session->get('cart');
$data[$_getvars['id']] = $i++;
$session->set('cart', $data);
}
但是这段代码每次都会重置为 1。如何修复它?还是有更好的购物车数组结构?
【问题讨论】:
标签: php symfony session symfony4