Przejdź do treści głównej
INF.03Pytanie #1014 z 1558php-skladnia-i-struktury

Który kod PHP sprawi, że zostanie wyświetlona sformatowana data oraz czas ostatnich odwiedzin użytkownika witryny, natomiast podczas pierwszej wizyty nic się nie wyświetli?

Opcje odpowiedzi:
A
Kod 1
B
Kod 2
Prawidłowa
C
Kod 3
D
Kod 4
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (Kod 2)

Wymagania zadania:

  1. Przy pierwszej wizycie (gdy ciasteczko $_COOKIE['c1'] jeszcze nie istnieje) skrypt nie może generować błędów ani nic wyświetlać,
  2. Przy kolejnych wizytach wyświetla datę poprzedniej wizyty i zapisuje nowy timestamp.

Kod 2 sprawdza istnienie ciasteczka instrukcją if (isset($_COOKIE['c1'])) i ustawia ciasteczko z czasem wygaśnięcia 30 dni (time() + 30 * 86400), w pełni realizując zadanie.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Kod 1 próbuje odczytać $_COOKIE['c1'] bez sprawdzenia isset(), generując ostrzeżenie Notice: Undefined index przy pierwszej wizycie.
  • C: Kod 3 również nie sprawdza istnienia ciasteczka i powoduje błąd Notice.
  • D: Kod 4 jedynie ustawia ciasteczko i nigdy nie wyświetla daty ostatnich odwiedzin.

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 skladnia i struktury”

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