Ich will ja hier nicht schon wieder was besser wissen wollen. Aber register_globals=on ist für Scripte, die noch nicht geschrieben sind die wahrscheinlich dämlichste Idee, die ich je vernommen habe.
*Fast alle* Lücken in PHP, die in den letzten 6 Monaten erschienen sind, kamen nur zum Tragen, wenn die Globals auf On standen.
Die Alternativen heißen als nicht "Global off" oder "Globals on", sondern "lernen, es richtig zu machen" oder "lernen, sich anzugewöhnen, aus Bequemlichkeit und in vollem Bewustsein, sehenden Auges auf bekannte Probleme zuzusteuern."
Und für Script, die schon existieren und Globals benötigen, sollte man sich lieber Alternativen suchen. Denn die sind entweder uralt oder auch sonst mit fehlendem Gespür für Style und Sicherheit geschrieben.