PHP Superglobal Variables and Register_Globals
PHP are un tip special de variabilă care se numește superglobal. Motivul pentru care aceste variabile sunt speciale este acela că sunt disponibile automat pentru orice program PHP, fără ca programatorul să le creeze sau să le definească în programul său. Vă puteți gândi la ele ca variabile „încorporate”.

Modul în care veți accesa aceste variabile diferă în funcție de dacă este activat sau dezactivat serverul de înregistrare. Înainte de versiunea PHP 4.2, register_globals a fost activată implicit. Cu toate acestea, faceți din motive de securitate; această setare este dezactivată în mod implicit (versiunea 4.2+). Bineînțeles, le revine persoanelor care îți execută serverul să decidă dacă să înlocuiască setarea implicită și să activeze registrul_globalelor. Cel mai simplu mod de a testa propriul server este să folosești phpinfo (). Probabil veți avea un link către această pagină web în zona administrativă a site-ului dvs. web. Pe această pagină web veți găsi secțiunea Core PHP Configuration care conține aceste informații.

După cum am menționat mai sus, veți accesa superglobalele în mod diferit, în funcție de setarea serverului. Pentru noua configurare a serverului, superglobalele au primit nume noi. Dacă serverul dvs. are încă vechea setare, oricum ar fi mai bine să începeți să folosiți noile nume. Dacă utilizați aceste nume noi, puteți fi sigur că programele dvs. vor funcționa sub ambele configurații ale serverului. Totuși, acesta nu este cazul vechilor nume. Acestea vor funcționa doar pentru vechea configurație a serverului. Graficul de mai jos prezintă numele vechi și noi și o descriere a superglobalelor. Observați că numele acestor superglobale sunt cu majuscule.

NouVechiDescriere
$ _GET $ HTTP_GET_VARS Acest superglobal conține variabilele trimise programului prin metoda get, cum ar fi un șir de ghidare.
$ _POST $ HTTP_POST_VARS Acest superglob conține variabilele trimise programului prin metoda post.
$ _COOKIE $ HTTP_COOKIE_VARS Acest superglob conține variabilele disponibile programului de la un cookie.
$ _SESSION $ HTTP_SESSION_VARS Acest superglob conține variabilele înregistrate de program printr-o sesiune.
$ _FILES $ HTTP_POST_FILES Acest superglobal conține variabilele disponibile dintr-un încărcare de fișiere.
$ _ENV $ _HTTP_ENV_VARS Acest superglobal conține variabilele disponibile din mediul serverului.
$ _REQUEST -- Acest superglobal conține variabilele trimise unui program de orice tip de intrare de utilizator. Acesta este cel mai general sau universal tip de superglob.
$ _SERVER -- Acest superglob conține informații despre server, cum ar fi căi de fișiere.





Instrucțiuni Video,: [ Learn PHP 5 In Arabic ] #79 - Predefined Variables - Globals (August 2022).