У меня есть корзина PHP, которая использует сессии. Я использую ajax для операций добавления в корзину и удаления. На данный момент я могу отлично добавлять продукты в сессию. Проблема возникает, когда я удаляю элемент, элементы будут успешно удалены, но корзина работает неправильно, когда я пытаюсь добавить новые элементы после удаления некоторых, вместо добавления элементов, как раньше, теперь будет обновляться первый элемент в корзине.
код для добавления в корзину
<?php
include('session.php');
include('../config.php');
$qty = $_POST['qty'];
$id = $_POST['cartid'];
$name = $_POST['name'];
$price = $_POST['price'];
$image = $_POST['image'];
$description = $_POST['description'];
$cart_item = array(
"product_id" => $id,
"name" => $name,
"price" => $price,
"quantity" => $qty,
"image" => $image,
"description" => $description);
if(isset($_SESSION['cart'])){
$count = count($_SESSION['cart']);
$_SESSION['cart'][$count] = $cart_item;
}else{
$_SESSION['cart'][0] = $cart_item;
}
include 'cart.php';
?>
код для удаления
<?php
session_start();
$key = $_POST['delid'];
echo $key;
unset($_SESSION['cart'][$key]);
?>