Ciasteczko (cookie) to mała porcja danych zapisywana w przeglądarce użytkownika, która jest przesyłana do serwera przy kolejnych żądaniach (zgodnie z zasadami dla domeny/ścieżki). W PHP standardowym sposobem ustawienia ciasteczka jest funkcja setcookie(). Jej działanie polega na zainicjowaniu wysłania odpowiedniego nagłówka HTTP Set-Cookie, który informuje przeglądarkę, jaki klucz i wartość ma zapisać oraz z jakimi atrybutami.
W praktyce, oprócz samej nazwy i wartości, często ustawia się parametry takie jak czas wygaśnięcia (cookie sesyjne lub trwałe), ścieżkę i domenę (zasięg obowiązywania), a także atrybuty bezpieczeństwa (np. ograniczenie przesyłania tylko po HTTPS oraz blokadę dostępu z JavaScript). Istotne jest również to, że nagłówki HTTP muszą zostać wysłane przed treścią odpowiedzi, więc ustawianie ciasteczek powinno nastąpić przed generowaniem wyjścia do przeglądarki.
Odpowiedź "setcookie()" jest poprawna, bo jest to rzeczywista, udokumentowana funkcja PHP do tworzenia/ustawiania cookies. Natomiast "echocookie()", "addcookie()" oraz "createcookie()" to nazwy wyglądające wiarygodnie (sugerują wypisanie, dodanie lub utworzenie), ale nie są elementami standardowej biblioteki PHP. Takie dystraktory często wykorzystują podobieństwo językowe i skłaniają do wyboru "intuicyjnego" czasownika zamiast nazwy znanej z dokumentacji.
Wskazówka egzaminacyjna: jeśli pytanie dotyczy cookies w PHP, zapamiętaj parę: setcookie() do ustawiania oraz $_COOKIE do odczytu danych przesłanych przez przeglądarkę.