W PHP sesja służy do przechowywania stanu użytkownika pomiędzy kolejnymi żądaniami HTTP. Aby móc korzystać z danych sesyjnych w danym skrypcie, najpierw wywołuje się session_start(), które inicjuje nową sesję lub wznawia istniejącą (na podstawie identyfikatora sesji przekazywanego zwykle w ciasteczku).
Po uruchomieniu sesji dostępna jest superglobalna tablica $_SESSION. Przypisanie $_SESSION["favcolor"] = "green" zapisuje wartość green pod kluczem favcolor w danych sesji danego użytkownika. Dane te są logicznie kojarzone z identyfikatorem sesji i przechowywane po stronie serwera.
Dlaczego pozostałe odpowiedzi są błędne?
- "Ustawia ciasteczko …" – ustawienie ciasteczka wymagałoby użycia funkcji typu setcookie(); samo przypisanie do $_SESSION nie tworzy ani nie modyfikuje wartości ciasteczka "favcolor".
- "Usuwa zmienną sesji …" – usunięcie zwykle realizuje się przez unset($_SESSION[...]) lub zniszczenie sesji; tutaj następuje zapis (nadpisanie/utworzenie) wartości.
- "Sprawdza, czy … ma wartość …" – sprawdzenie wymagałoby warunku (np. if) i porównania. W kodzie nie ma żadnej instrukcji porównującej.
Wskazówka egzaminacyjna: rozpoznaj operację po typowych konstrukcjach – session_start() + przypisanie do $_SESSION oznacza zapis danych sesyjnych, a nie logikę warunkową ani obsługę cookies.