Archiwum tagu: zmienne globalne

Emulacja register_globals

W dobie starszych wersji języka PHP powszechnie stosowano „standardowe” jak na tamte czasy ustawienie register_globals = on. Nie będę poruszał tutaj kwestii niebezpieczeństwa związanego ze stosowaniem takich ustawień… Fakt faktem, tak było. Dlatego wielu projektantów, szczególnie tych ze złymi nawykami, odwoływało się do zmiennych bezpośrednio, pomijając _GET, _POST itd.

Niebawem coraz bardziej powszechny stał się PHP w wersji 5, ze standardowo wyłączoną autorejestracją zmiennych globalnych. Nagle okazało się, że część z serwisów po prostu przestała działać ze względu na właśnie błędne odwołania do zmiennych. Dobrze, jeżeli serwer umożliwiał włączenie register_globals. A co, jeżeli nie?
Czytaj dalej »