Професионални
Архив на категорията
Архив на категорията
петък, 14 юли 2006 г.
20:04
5 коментара
Какво ми се случи, Професионални
Ако след като съм стартирал сесия в PHP4 напиша това: unset($_SESSION); би трябвало да изчисти масива с данни от сесията - нали така? Да, ама не… ако не си напишеш session_destroy(); няма никакъв ефект…
Възмутен съм, защото дебъгвам един скрипт вече пети ден, докато разбера кой ми презаписва данни в сесията…
След малко по-задълбочен анализ (разбирайте четене на юзърски коментари) на сайта php.net установих, че unset() работи само с променливите от масива $_SESSION, но не и с целия масив. Освен това unset-ната променлива не се изтрива от session файла на сървъра, а просто се добавя ! пред името й във файла, което водело до увеличаване на размера на файла…
Това е втория случай, в който заради дребно недоглеждане се налага да дебъгвам по няколко дни.