W PHP do utworzenia ciasteczka (cookie) służy funkcja setcookie(). Przyjmuje ona m.in. nazwę ciasteczka i jego wartość, a także moment wygaśnięcia. Aby cookie było ważne przez jedną godzinę, należy ustawić czas wygaśnięcia na "bieżący czas + 3600 sekund". Do pobrania bieżącego czasu w sekundach od epoki UNIX używa się funkcji time(), stąd poprawny zapis time()+3600.
Odpowiedź setcookie("owoce", "jabłko", time()+3600); jest poprawna, bo:
- ustawia cookie o nazwie "owoce",
- nadaje mu wartość "jabłko",
- ustala wygaśnięcie za 3600 sekund (1 godzinę) od chwili wywołania.
Odpowiedzi z funkcją cookie(...) są niepoprawne, ponieważ standardowo w PHP nie używa się funkcji o takiej nazwie do ustawiania ciasteczek. Z kolei zapis setcookie("jabłko", "owoce", time()+3600); ma zamienioną kolejność pierwszych parametrów: jako nazwę ciasteczka przyjmuje "jabłko", a jako wartość "owoce", co nie spełnia warunku z treści zadania.
W praktyce warto pamiętać, że ustawianie cookie odbywa się przez nagłówek HTTP Set-Cookie, więc w PHP wywołanie setcookie() powinno nastąpić przed wysłaniem treści strony (zanim pojawi się jakikolwiek output). Na egzaminie zwracaj uwagę na kolejność argumentów oraz na to, że "jedna godzina" to 3600 sekund.