ショッピング カートを作成しています。セッションに保存されている多次元配列に注文を保存します。$_SESSION['cart']
製品は次のようなもので表されます
$product_array=array($id,$description,$price);
多次元配列は、$product_array.s
は$id's
ユニークです。
問題は、IDに基づいて多次元$_SESSION['cart']
配列から製品を削除したい場合、カート内のアイテムが1つだけの場合は機能しますが、複数の場合は機能せず、アイテムが削除されたように見えますが、それは「ゴースト」がカートに取り残されました。コードは次のようなものです:
//get $id, $count is elements in array
for ($r = 0; $r <= $count-1; $r++)
{
if($_SESSION['cart'][$r][0]=="$id")
{
unset($_SESSION['cart'][$r]);
echo "<div class=success>The item has been removed from your shopping cart.</div>";
break;
}
}