Zadanie 38 z arkusza EE.09, czerwiec 2023

PHP Poziom: średnie

Który z kodów PHP sprawi, że zostanie wyświetlona sformatowana data oraz czas ostatnich odwiedzin użytkownika witryny, natomiast podczas pierwszej wizyty nic się nie wyświetli? Kod 1: echo date('d.m.Y, H:i', $_COOKIE['c1']); setcookie('c1', time()); Kod 2: if(isset($_COOKIE['c1'])) echo date('d.m.Y, H:i', $_COOKIE['c1']); setcookie('c1', time(), time() + 30 * 86400); Kod 3: echo date($_COOKIE['c1']); setcookie('c1', time(), time() + 30 * 86400); Kod 4: setcookie('c1', time(), time() + 30 * 86400);

Wybierz odpowiedź

Cały arkusz EE.09, czerwiec 2023 Było też: EE.09, czerwiec 2024, EE.09, czerwiec 2025

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: B

Kod 2.

Dlaczego

Kod 2 sprawdza isset(), więc przy pierwszej wizycie, bez ciasteczka, nic nie wypisze, a potem zapisze aktualny czas na 30 dni. Kody 1 i 3 przy pierwszej wizycie odwołają się do nieistniejącego ciasteczka, a Kod 4 nic nie wyświetla. (W oryginalnym arkuszu wywołanie date() w Kodzie 2 jest zapisane w skrócie.)