Informacje o ciasteczkach (cookies) są w PHP przechowywane w tablicy:
Źle.
$_SERVER zawiera informacje o serwerze i żądaniu.Dobrze.
$_COOKIE udostępnia wartości ciasteczek odesłanych przez przeglądarkę.Źle.
$_POST przechowuje dane formularza wysłane metodą POST.Źle.
$_GET zawiera dane przesłane w adresie URL.Ciasteczka odesłane przez przeglądarkę PHP udostępnia w tablicy superglobalnej
$_COOKIE. Odczytuje się z niej wartość po nazwie, np. $_COOKIE["jezyk"]. Samo ciasteczko ustawia się funkcją setcookie("jezyk", "pl", time()+3600), a serwer wysyła je w nagłówku odpowiedzi; przy kolejnych żądaniach przeglądarka odsyła je z powrotem i trafiają właśnie do $_COOKIE. W praktyce wykorzystuje się je do zapamiętania preferencji użytkownika czy identyfikatora sesji. Dlatego informacje o ciasteczkach przechowuje tablica $_COOKIE.Pozostałe tablice superglobalne przechowują inne dane.
$_GET zawiera parametry przekazane w adresie URL (po znaku „?”), a $_POST - pola formularza wysłanego metodą POST; obie dotyczą bieżącego żądania, a nie ciasteczek. $_SERVER gromadzi informacje o środowisku i żądaniu, takie jak adres serwera, nagłówki czy ścieżki - również nie przechowuje cookies. Wartości ciasteczek znajdują się w $_COOKIE, dlatego to ona jest poprawna.