Hello,
Wie testest du denn das Vorhandensein?
Ich lasse mir $GLOBALS anzeigen.
register_long_arrays = off
Außerdem habe ich vorher (optional) noch derartige Zeilen eingebaut, damit durch den Erstzugriff die Arrays auch erzeugt werden. Ohne den Zugriff ist $_SERVER in $GLOBALS nicht vorhanden/nicht sichtbar.
Bei $_SERVER klappt das auch; es wird dann in $GLOBALS auch sichtbar. $_SESSION wird nicht sichtbar. $_FILES ist immer vorhanden. Darum geht es hier: ob das jetzt sicher ist und so bleibt, dass $_FILES immer vohanden und von Anfang an sichtbar ist.
echo '<p>'.((isset($_SESSION))?'$_SESSION ist vorhanden':'$_SESSION ist nicht vorhanden').'</p>';
echo '<p>'.((isset($_SERVER))?'$_SERVER ist vorhanden':'$_SERVER ist nicht vorhanden').'</p>';
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg