PHP jest językiem wykonywanym po stronie serwera. Oznacza to, że generuje odpowiedź HTTP (np. HTML/JSON) na podstawie żądania klienta, a nie reaguje bezpośrednio na zdarzenia interfejsu użytkownika w przeglądarce.
Sesje w PHP służą do utrzymywania informacji o użytkowniku pomiędzy kolejnymi żądaniami HTTP, mimo że HTTP jest protokołem bezstanowym. W praktyce aplikacja zapisuje dane sesyjne (np. identyfikator użytkownika po zalogowaniu) i kojarzy je z klientem, najczęściej poprzez identyfikator sesji przekazywany w ciasteczku.
Ciasteczka (cookies) to mechanizm przechowywania niewielkich danych po stronie przeglądarki. PHP potrafi je zarówno odczytywać (np. przez tablicę $_COOKIE), jak i ustawiać (np. funkcją setcookie(), która wysyła odpowiedni nagłówek HTTP). Dzięki temu można realizować np. zapamiętanie ustawień użytkownika, zgód, preferowanego języka czy ograniczone "pamiętanie" sesji.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- Zdarzenia myszy i zdarzenia klawiatury to typowy model programowania zdarzeniowego w środowisku przeglądarki. Obsługuje je JavaScript, ponieważ to on działa w runtime przeglądarki i ma dostęp do eventów UI.
- Obiekty przeglądarki (np. obiekty BOM/DOM) również należą do środowiska klienta. PHP nie ma bezpośredniego dostępu do obiektów przeglądarki w momencie renderowania strony, bo wykonuje się wcześniej – na serwerze.
Wskazówka egzaminacyjna: jeśli w odpowiedziach pojawiają się "zdarzenia" lub "obiekty przeglądarki", zwykle chodzi o warstwę klienta (JavaScript). Jeśli mowa o sesji i cookies – to typowe mechanizmy aplikacji serwerowej (PHP).