Czy przed zakończeniem sesji trzeba niszczyć wszystkie zmienne?

Czy przed zakończeniem sesji trzeba niszczyć wszystkie zmienne?
LU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 127
0

Czy przed zakończeniem sesji:

Kopiuj
session_destroy();

Trzeba niszczyć wszystkie zmienne?

Kopiuj
$_SESSION=array();

Jeśli ich nie zniszczę to co się może stać.

MI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Zamiast

Kopiuj
$_SESSION=array();

moze session_unset();

Kopiuj
?
A co do pytania to usuwanie zmiennych nie jest konieczne, mi przynajmniej nigdy to roznicy nie robilo jak pisalem w pehapie.
Kiedys ktos pisal ze to sie dla bezpiecznestwa robi. Nie wiem i tak czemu, ale jak bedziesz dzieki temu spal spokojniej to mozesz je usuwac ;)
K3
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 43
1

PHP identyfikuje sesję na podstawie parametru przekazanego przez przeglądarkę kliencką w requeście (najczęściej w ciastku, ale może być też w GET). Jeśli wyczyścisz/zniszczysz sesję kiedy użytkownik się wyloguje, to ktoś kto mógł przejąć identyfikator sesji nie będzie już w stanie z niej skorzystać.
Nie ma potrzeby ustawienia zmiennych sesji na pustą tablicę, bo i tak wszelkie informacje na temat sesji będą skasowane przy użyciu session_destroy
http://wortal.php.pl/Wortal/Artykuly/Bezpieczenstwo/Sesja-uzytkownika-w-PHP-zagrozenia-i-ochrona/Session-Hijacking - polecam lekturę :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.