Strona główna › Pytania INF.03 › Pytanie 76
INF.03 · pytanie #76
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? <table border="1"><tr><td>Kod 1. echo date('d.m.Y, H:i', $_COOKIE['c1']); setcookie('c1', time()); Kod 2. if(isset($_COOKIE['c1'])) echo date($_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);</td></tr></table>
- AKod 2.
- BKod 4.
- CKod 1.
- DKod 3.
Poprawna odpowiedź: A. Kod 2.
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Prawidłowa odpowiedź to Kod 2. Ten kod wykorzystuje funkcję isset() w PHP do sprawdzenia, czy ciasteczko o nazwie 'c1' jest już ustawione. Jeżeli tak, oznacza to, że użytkownik odwiedził stronę wcześniej i kod wyświetla datę i czas jego ostatnich odwiedzin zapisane w tym ciasteczku. Następnie ciasteczko jest aktualizowane i zapisuje obecny czas, który będzie wyświetlany podczas następnej wizyty. Jeżeli ciasteczko 'c1' nie istnieje, oznacza to, że jest to pierwsza wizyta użytkownika na stronie. W takim przypadku kod nie wyświetla nic, a jedynie tworzy ciasteczko 'c1' z aktualnym czasem. To podejście jest zgodne z dobrymi praktykami w PHP, które zalecają użycie funkcji isset() do sprawdzenia istnienia zmiennej przed jej użyciem, co pozwala uniknąć błędów w przypadku, gdy zmienna nie jest zdefiniowana. Korektnie użycie ciasteczek pozwala na śledzenie aktywności użytkownika i dostosowywanie treści do jego potrzeb.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.