Ciasteczka są zmiennymi zapisywanymi przez serwer www na komputerze użytkownika. Przeglądarka przy każdym żądaniu strony wysyła informacje o ciasteczkach przeznaczonych dla danego serwera, dzięki czemu możemy je odczytać m.in. za pomocą PHP.
Zapis ciasteczek
Do zapisu ciasteczek służy funkcja setcookie() przyjmująca trzy parametry: nazwę zmiennej, wartość oraz datę ważności wyrażoną liczbą sekund od ery Uniksa.
Uwaga! Funkcja setcookie() nie może być użyta po wysłaniu jakichkolwiek nagłówków przez skrypt! Nagłówki są wysyłane za pomocą funkcji header() oraz tuż przed wysłaniem jakiegokolwiek ciągu znaków do przeglądarki.
Odczyt ciasteczek
Jeśli przeglądarka wysłała zawartość ciasteczka do przeglądarki, PHP tworzy tablicę globalną $_COOKIE, której elementami są zapisane wcześniej zmienne:
Uwaga! Ponieważ ustawianie i odczytywanie ciasteczek odbywa się za pomocą nagłówków, tablica globalna $_COOKIE jest widoczna dopiero po przeładowaniu strony. Możemy je wymusić za pomocą funkcji header():
Usuwanie ciasteczek
Aby usunąć ciasteczko, należy je ustawić z datą ważności, która minęła.
