Moin,
a) ob include_once, require_once bzw. die "ohne-once-Varianten" ist vollkommen egal. Im Hintergrund ist ein require naemlich nur ein include der bei nem File-IO-Error nicht E_WARNING sondern E_FATAL wirft. Die once-Varianten pruefen vor dem eigentlichen Include noch ne Liste der eingebundenen Dateien. Macht also keinen Unterschied.
b) Safe-Mode interessiert auch nicht die Bohne, zumal das Ding sowieso aus sein sollte (das wuerde jetzt aber den Rahmen sprengen). Der Safe-Mode macht absolut gar nichts mit den Globals.
c) Ein Test bei mir (PHP 5.3 und PHP 5.2) hat einwandfrei funktioniert. Welche PHP-Version verwendest du?
d) Was sagt die Schreibweise der Variable? Der gepostete Code sieht ja dann doch praepariert aus, insofern kann man von dem nicht auf was anderes schliessen.
e) Schonmal versucht ueber $_GLOBALS[<name>] auf die Variable zuzugreifen? Was ist das Ergebnis?
f) Tipp 2 von Manuel: warum uebergibst du den Wert nicht einfach?
Greetz
alcaeus