Źródło: Arkusze CKE
W jaki sposób, stosując język PHP, zapisać w ciasteczku napis znajdujący się w zmiennej dane na czasjednego dnia?
Warianty odpowiedzi
-
A
A. setcookie("dane", $dane, 0);
-
B
B. setcookie("dane", "dane", 0);
-
C
C. setcookie("dane", $dane, time());
-
D
D. setcookie("dane", $dane, time() + (3600*24));
Wyjaśnienie
Tworzenie ciasteczek w PHP odbywa się za pomocą funkcji setcookie(). Kluczowe jest zrozumienie, jak ustala się ich czas ważności.
Trzeci argument tej funkcji to punkt w czasie (timestamp) podany w sekundach, w którym ciasteczko ma wygasnąć. Pobieramy aktualny czas funkcją time() i dodajemy do niego czas trwania ciasteczka.
Jedna doba to 24 godziny, a każda godzina ma 3600 sekund (60 sekund * 60 minut). Dlatego pełna doba w sekundach to 3600 * 24. Prawidłowy zapis czasu wygaśnięcia to zatem time() + (3600*24).