Register_globals

Dyrektywa register_globals odpowiada za rejestrowanie danych z ciasteczek, formularzy, sesji oraz serwera jako zmiennych globalnych. W chwili gdy zostanie uruchomiona to wszystkie przekazywane do skryptu zmienne będą dostępne w postaci $nazwa_zmiennej, bez konieczności stosowania tablic. Takie rozwiązanie wydaje się łatwiejsze, może jednak powodować niebezpieczeństwo. Używając zmiennych globalnych nie jesteśmy w stanie stwierdzić czy dana wartość pochodzi z sesji czy też została podana w URL"u metodą GET.
Przy błędach w skryptach można w ten sposób obejść zabezpieczenia.

W związku z tym zalecamy stosowanie odpowiednich tablic. Domyślnie ta dyrektywa jest wyłączona.