ショッピングカートプロジェクトのセッション配列内のアイテムを削除できません。次のコードは、選択したアイテムを取得して、セッションから削除する必要があります。ただし、最終結果は、何も削除されていない以前とまったく同じセッションになります。グーグルで同様の問題が発生しましたが、まだ実用的な解決策は見つかりませんでした。簡略化されたコードは次のとおりです。
<?php
session_start();
$removeditem = $_GET['item']; // this identifies the item to be removed
unset($_SESSION['stuff'][$removeditem]); // "stuff" is the existing array in the session
?>
print_rが以下に与えるものは次のとおりです(削除されたアイテムの例として「7」を使用)。
$removeditem:
7
$_SESSION['stuff'] (before and after removal)
Array
(
[0] => 7
[1] => 24
[2] => 36
)
明らかな何かが欠けていますか?