Intereting Posts
Как защитить веб-сайт от массового выскабливания / загрузки? В php я отправляю почту с помощью mail (), она не должна сохраняться в папке отправленных элементов PHP SQL: как сохранить данные в несколько баз данных из одной формы html или как автоматически копировать данные из одной базы данных в другую базу данных Учитывая время, как я могу найти время месяц назад Специальные символы в UTF8 mailto: subject = link и Outlook Поисковая система (solr / sphinx) в базе данных PHPExcel получает имя столбца относительно заданного столбца Возвращение ответа JSON из запроса MySQL Как я могу захватить переменные сеанса php в javascript без обновления страницы? php display многоуровневое меню treenode Неустранимая ошибка: класс «PHPMailer» не найден Ограничение MySQL varchar (255) & Аномалия Как проверить, является ли символ буквой или номером? Удалить mysql-записи не работает в codeIgniter UDP Tracker Scraping 1 скрипт, работающий с другими

Удаление значений из сеанса PHP

Я создаю базовую корзину покупок. В корзине, хранящейся в сеансе, используются идентификаторы продуктов.

Я могу добавлять элементы и удалять их.

Если элемент добавляется несколько раз, тележка подсчитывает несколько записей.

Я не уверен, как изменить эти количества.

При взломе сеанса тележки это выглядит так: 1,2,1,1

Существует 3 х продукта 1 и 1 х продукта 1.

Если я удалю продукт 1, он удалит все 1 идентификатор, который является правильным.

Но я не уверен, как удалить только 1 из них или установить, сколько должно быть там.

Это мой код обработки:

// Process actions $cart = $_SESSION['cart']; @$action = $_GET['action']; switch ($action) { case 'add': if ($cart) { $cart .= ','.$_GET['id']; } else { $cart = $_GET['id']; } break; case 'delete': if ($cart) { $items = explode(',',$cart); $newcart = ''; foreach ($items as $item) { if ($_GET['id'] != $item) { if ($newcart != '') { $newcart .= ','.$item; } else { $newcart = $item; } } } $cart = $newcart; } break; $cart = $newcart; break; } $_SESSION['cart'] = $cart; 

Есть идеи?

благодаря

обкрадывать