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