ID: 2233 PHP Średnie

Ź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

  1. A

    A. setcookie("dane", $dane, 0);

  2. B

    B. setcookie("dane", "dane", 0);

  3. C

    C. setcookie("dane", $dane, time());

  4. 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).

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — PHP