У меня проблемы с удалением элементов в массиве сеансов в проекте корзины покупок. Следующий код должен взять выбранный элемент и удалить его из сеанса. Однако конечный результат - тот же сеанс, что и раньше, но ничего не удалено. Я видел подобные проблемы, прибегая к помощи, но пока не нашел рабочего решения. Вот урезанный код:
<?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
)
Я что-то упускаю из виду?