Unset $_SESSION

player

Новичок
Unset $_SESSION

Добрый день!

есть функция
function add2treeCancel(){

unset($_SESSION['sitemap_vars']['addingContent']);
unset($_SESSION['sitemap_vars']['node2addContent']);

return 0;
}

С ее вызовом нужные переменные удаляются из сессии..

Если я вызываю те же две строчки в другой функции, за несколькими if , то переменные удаляются только локально.. (да, это разветвление вызывается)
с unset($GLOBALS['_SESSION']['sitemap_vars']['addingContent']);
тоже пробовал (на http://de3.php.net/manual/de/function.unset.php#50382 прочитал)

Помогите плиз
 

AmdY

Пью пиво
Команда форума
function add2treeCancel(){
if (!session_id()) die('error');
unset($_SESSION['sitemap_vars']['addingContent']);
unset($_SESSION['sitemap_vars']['node2addContent']);

return 0;
}
 

player

Новичок
dimagolov
нет, не вызывается

AmdY
if (!session_id()) die('error');
все происходит в рабочей на сессиях админке, в сессии сохранены еще другие переменные, session_id() тоже на месте..
 

AmdY

Пью пиво
Команда форума
у меня была подобная проблема, возникала из-за того, что я сразу работал с массивом $_SESSION, а чуть позже делал стартовал сессию и соответственно $_SESSION перезаписывался.
а вообще-то выводите var_dump($_SESSION); после каждой строчки и найдёте где ошибка.
 

player

Новичок
AmdY
Спасибо.. оказывается я вызывал функцию которая в процессе работы делала редирект, и unset даже не выполнялся

Всем спасибо!
 
Сверху