If globals is on, you'll have to unset the $_SESSION[varname] as well as the $varname.
Like:
unset($_SESSION[varname]);
unset($varname);
session_unregister
(PHP 4, PHP 5)
session_unregister — Премахва глобална променлива от текущата сесия
Описание
session_unregister() премахва глобалната променлива name от текущата сесия.
Тази функция е НЕПРЕПОРЪЧИТЕЛНА от PHP 5.3.0 и ПРЕМАХНАТА след PHP 6.0.0. Да се разчита на тази възможност е силно непрепоръчително.
Параметри
- name
-
Името на променливата.
Връщани стойности
Връща TRUE при успех или FALSE при неуспех.
Бележки
Забележка: Ако сте използвали $_SESSION (или $HTTP_SESSION_VARS за PHP 4.0.6 или по-ранни версии), използвайте unset() за да премахнeте сесийна променлива. Не използвайте unset() със $_SESSION, тъй като това ще деактивира специалната функция на свръхглобалната променлива $_SESSION.
Функцията не премахва съответната глобална променлива за name , само предотвратява записването на променливата като част от сесията. Трябва да извикате unset(), за да премахнете съответната глобална променлива.
Ако използвате $_SESSION (или $HTTP_SESSION_VARS), не използвайте session_register(), session_is_registered() и session_unregister().
as a side note you must have session_start() set inorder to actually unregister the session varibles.
