Ако след като съм стартирал сесия в PHP4 напиша това: unset($_SESSION); би трябвало да изчисти масива с данни от сесията - нали така? Да, ама не… ако не си напишеш session_destroy(); няма никакъв ефект…

Възмутен съм, защото дебъгвам един скрипт вече пети ден, докато разбера кой ми презаписва данни в сесията…

След малко по-задълбочен анализ (разбирайте четене на юзърски коментари) на сайта php.net установих, че unset() работи само с променливите от масива $_SESSION, но не и с целия масив. Освен това unset-ната променлива не се изтрива от session файла на сървъра, а просто се добавя ! пред името й във файла, което водело до увеличаване на размера на файла…

Това е втория случай, в който заради дребно недоглеждане се налага да дебъгвам по няколко дни.