ага поле видимости переменной после закрытия чисто локальное а не глобальное... т.е. поле видимости объявляет откртытие/закрытии сессии а не просто использование глобального массива $_SESSION
А как ты вообще съехал на "поле видимости"?
Подымай, поле видимости локальных переменных обычно ограничено классом или функцией
если ты считаешь что массив $_SESSION стал вдруг локальным то чем по твоему ограничена его видимость?!
Относись к этому проще, сессия это не какая то магическая конструкция,
как любая другая функция при старте она создаёт public массив и называет его $_SESSION
и ни какого особого "lock'a" на него не вешается, это обычный массив доступный всем для чтения/записи.
Также дела обстоят скажем с $_SERVER.
Это не прямая связь с сервером а обычный массив, которому к стати не всегда стоит доверять:
http://habrahabr.ru/post/166855/