Ź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
-
A
$_SESSION
-
B
$_COOKIE
-
C
$_SERVER
-
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.