ID: 2321 PHP Średnie

Źródło: zawodowe.edu.pl (AI)

W której superglobalnej tablicy w PHP należy przechowywać informacje dotyczące logowania użytkownika w sposób gwarantujący ich bezpieczeństwo?

Warianty odpowiedzi

  1. A

    $_SESSION

  2. B

    $_COOKIE

  3. C

    $_SERVER

  4. D

    $_FILES

Wyjaśnienie

Informacje o stanie zalogowania użytkownika muszą być przechowywane w miejscu, do którego klient nie ma możliwości bezpośredniego wglądu ani edycji.

Tablica superglobalna $_SESSION zapisuje dane bezpośrednio na serwerze, a przeglądarce przekazuje jedynie zaszyfrowane ciastko z identyfikatorem sesji. Dzięki temu użytkownik nie jest w stanie zmodyfikować swoich uprawnień czy loginu.

Użycie tablicy $_COOKIE do tego celu byłoby błędem bezpieczeństwa, ponieważ dane przechowywane w cookies znajdują się po stronie przeglądarki i mogą być łatwo zmodyfikowane przez użytkownika.

Sprawdź się w praktyce

Rozwiąż pełny test próbny INF.03 albo wylosuj pojedyncze pytanie na szybką powtórkę.

Podobne pytania — PHP