Przejdź do treści głównej
INF.03Pytanie #983 z 1558php-sesje-i-ciasteczka

W jaki sposób, stosując język PHP, zapisać w ciasteczku napis znajdujący się w zmiennej dane na czas jednego dnia?

Opcje odpowiedzi:
A
setcookie("dane", $dane, time() + (3600*24));
Prawidłowa
B
setcookie("dane", $dane, 0);
C
setcookie("dane", "dane", 0);
D
setcookie("dane", $dane, time());
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: A (setcookie("dane", $dane, time() + (3600*24));)

W języku PHP funkcja setcookie() przyjmuje parametry: nazwę ciasteczka, wartość oraz znacznik czasu wygaśnięcia (expire timestamp). Doba ma 24 godziny, a każda godzina 3600 sekund (3600 \times 24 = 86400 sekund). Czas wygaśnięcia za 1 dzień oblicza się dodając tę wartość do bieżącego czasu UNIX: time() + (3600 * 24).

Dlaczego pozostałe opcje są nieprawidłowe?

  • B: Czas wygaśnięcia 0 tworzy ciasteczko sesyjne, które wygasa natychmiast po zamknięciu przeglądarki.
  • C: Zapisuje dosłowny ciąg "dane" zamiast wartości zmiennej $dane i ustawia czas sesyjny.
  • D: time() ustawia czas wygaśnięcia na chwilę bieżącą, powodując natychmiastowe usunięcie ciasteczka.

Chcesz poćwiczyć całą kwalifikację INF.03?

Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF03
Reklama

Podobne pytania z działu „Php sesje i ciasteczka”

Ten sam obszar materiału z kwalifikacji INF.03. W całej bazie znajdziesz 22 pytań z tego działu.