PHP GLOBALS változók.

Oldalakon, általam elhelyezett adathalászat, vagy adathalász cookie nincs.




Rövid ismertető, a GLOBALS változókról:

  1. Vannak olyan SZUPER-GLOBALS változók, melyek értéke, a PHP telepítését követően, automatikusan létrejön.
    Például: ENV és SERVER információk.
    • Fontos információt tartalmaznak.
    • Minden fájlban elérhetők, lekérdezhetők.
    • Értékük (adatuk) nem módosítható!

  2. Vannak olyan GLOBALS változók, melyek értékét, nekünk kell meghatározni.
    • SESSION: Általunk meghatározott értéke, minden fájlban elérhető.
    • COOKIE: Általunk meghatározott értéke, azon mappában található fájlokban érhető el, melyben létrehozó fájl is található,
      vagy az általunk meghatározott útvonalon található mappában lévő fájlokban.
    • POST és GET: Általunk meghatározott értéke, általunk meghatározott útvonalon található fájlban érhető el.
    • Egyedi GLOBALS: Általunk meghatározott értéke, csak azon fájlban érhető el, melybe létrehoztuk.


Register_Globals függvény, már a PHP 5.3.0 verzióban is elítélt, helytelenített, és a PHP 5.4.0. verziónál el is távolították.
Ezért, változások történtek az INI fájl kezelésében is, eltávolításra kerültek: register_globals és register_long_arrays függvények.


PHP.ini GLOBALS változók beállítása.
PHP.ini fájlban, a variables_order = "EGPCS" meghatározással állíthatjuk be, hogy mely GLOBALS változók legyenek érvényben.
Rövidítések: G, P, C, E, S; azaz, GET, POST, COOKIE, ENV, SERVER.


A print_r() függvénnyel gyorsan lekérdezhetjük, bármely GLOBÁLIS változót.

Ha tudjuk, melyik GLOBALS változó, milyen adatot tárol, akkor egyszerűen így is lekérdezhetjük:

<?php
print ("<p>". $_SERVER['HTTP_HOST']."</p>");
?>

A foreach ciklus áttekinthetőbb, és ha kell, formázott megjelenítési tájékoztatást készíthetünk a kiválasztott GLOBÁLIS változóról..