Hi!
Ohne den Zugriff ist $_SERVER in $GLOBALS nicht vorhanden/nicht sichtbar.
Wegen auto_globals_jit. Gilt auch für $_ENV, braucht aber k(aum )einer.
Bei $_SERVER klappt das auch; es wird dann in $GLOBALS auch sichtbar. $_SESSION wird nicht sichtbar.
$_SESSION ist immer erst da, wenn du die Voraussetzung mit session_start() oder session.auto_start geschaffen hast.
Lo!