Przejdź do treści głównej
INF.03Pytanie #1532 z 1558php-sesje-i-ciasteczka

Która z wymienionych funkcji w języku PHP służy do całkowitego usunięcia sesji oraz zniszczenia wszystkich danych skojarzonych z bieżącą sesją użytkownika na serwerze?

Opcje odpowiedzi:
A
session_start()
B
session_destroy()
Prawidłowa
C
session_unset()
D
unset($_SESSION)
Reklama

Wyjaśnienie i uzasadnienie dydaktyczne

Poprawna odpowiedź: B (session_destroy())

Funkcja session_destroy() całkowicie niszczy wszystkie dane powiązane z bieżącą sesją zapisaną na serwerze.

Opcja A jest niepoprawna, ponieważ session_start() służy do rozpoczęcia nowej sesji lub wznowienia już istniejącej. Opcja C jest niepoprawna, ponieważ funkcja session_unset() jedynie czyści wartości wszystkich zarejestrowanych zmiennych sesyjnych, ale sama sesja pozostaje aktywna. Opcja D jest niepoprawna, ponieważ usunięcie całej zmiennej superglobalnej uniemożliwi poprawne korzystanie z mechanizmu sesji w dalszej części wykonywania skryptu.

Dlaczego pozostałe opcje są nieprawidłowe?

  • A: Opcja session_start() nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • C: Opcja session_unset() nie odpowiada prawidłowemu rozwiązaniu problemu opisanego w pytaniu.
  • D: Instrukcja unset($_SESSION) nie odpowiada logice wymaganego algorytmu lub operacji w skrypcie.

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 sesje i ciasteczka”

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