Задача: У меня есть корзина покупок. Я помещал в него элементы (в сеанс). При оформлении заказа я очищаю $_SESSION['order']
, а при перенаправлении тележка не пуста. Как бы то ни было, он работает, если я это сделаю с зарегистрированным пользователем.PHP unset session variable not working
-2
A
ответ
0
Решение: Выдача другой session_start() перед тем, как решить проблему. (В начале php-файла есть session_start ...) , но все еще странно ...
+0
Вот что @Duane Lortie Предлагается –
+0
Да, но мне пришлось добавить другой extra session_start() перед unset(). – Sasf54
Возможно, это поможет, если вы покажете код с клирингом и перенаправлением –
Не хватает информации. Дикая догадка ... 'session_start();' не находится наверху скрипта, который, возможно, может быть, возможно, приземляется (перенаправляется) на страницу? –
'// Я не могу дать вам всю часть кода :( // Я установил $ _SESSION ['order'] в другой php-файл, и он отлично работает session_start(); // некоторая длинная обработка кода if (isset ($ _ SESSION ['order'])) { session_start(); // <=== это должно быть здесь, чтобы работать без него, не работает unset ($ _ SESSION ['order']) ; session_commit(); } ' – Sasf54