PHP Superglobal Variables and Register_Globals
PHP har en spesiell type variabel som kalles en superglobal. Årsaken til at disse variablene er spesielle er fordi de automatisk er tilgjengelige for ethvert PHP-program uten at programmereren oppretter eller definerer dem i programmet sitt. Du kan tenke på dem som "innebygde" variabler.

Måten du får tilgang til disse variablene er forskjellig avhengig av om register_globals er slått på eller av på serveren din. Før PHP versjon 4.2, ble register_globals slått på som standard. Gjør imidlertid av sikkerhetsmessige årsaker; denne innstillingen er nå slått av som standard (versjon 4.2+). Selvfølgelig er det opp til personene som driver serveren din å bestemme om de vil overstyre standardinnstillingen og slå register_globals på. Den enkleste måten å teste din egen server er å bruke phpinfo (). Du vil sannsynligvis ha en lenke til denne nettsiden i det administrative området på nettstedet ditt. På denne websiden finner du konfigurasjons PHP Core-delen som har denne informasjonen.

Som nevnt over vil du få tilgang til superglobalene annerledes, avhengig av innstillingen til serveren din. For det nye serveroppsettet fikk superglobalene nye navn. Hvis serveren din fortsatt har den gamle innstillingen, ville det være bedre å begynne å bruke de nye navnene uansett. Hvis du bruker disse nye navnene, kan du være sikker på at programmene dine fungerer under begge serverkonfigurasjonene. Dette er imidlertid ikke tilfelle for de gamle navnene. De vil bare fungere for den gamle serverkonfigurasjonen. Diagrammet nedenfor viser de gamle og nye navnene og en beskrivelse av superglobalene. Legg merke til at navnene på disse superglobalene er i store bokstaver.

NyGammelBeskrivelse
$ _GET $ HTTP_GET_VARS Denne superglobalen inneholder variablene som er sendt til programmet med get-metoden, for eksempel en gery-streng.
$ _POST $ HTTP_POST_VARS Denne superglobalen inneholder variablene som er sendt til programmet med postmetoden.
$ _COOKIE $ HTTP_COOKIE_VARS Denne superglobalen inneholder variablene som er tilgjengelige for programmet fra en cookie.
$ _SESSION $ HTTP_SESSION_VARS Denne superglobalen inneholder variablene som er registrert av programmet via en økt.
$ _files $ HTTP_POST_FILES Denne superglobalen inneholder variablene som er tilgjengelige fra en filopplasting.
$ _ENV $ _HTTP_ENV_VARS Denne superglobalen inneholder variablene som er tilgjengelige fra servermiljøet.
$ _REQUEST -- Denne superglobalen inneholder variablene som er sendt til et program av alle typer brukerinput. Dette er den mest generelle eller universelle typen superglobal.
$ _SERVER -- Denne superglobalen inneholder informasjon om serveren, for eksempel filstier.





Video Instruksjoner: [ Learn PHP 5 In Arabic ] #79 - Predefined Variables - Globals (April 2024).