Зачем уничтожать сессии после logout'а?

В примерах реализации авторизации обычно сессии после выхода удаляют полностью. Например в php: session_destroy(); вместо unset($_SESSION[name]);.

Почему бы просто не удалять информацию о пользователе из сессии? Тогда ее не нужно будет генерировать заново. К тому же в сессии может быть общая информация, не относящийся к пользователю. Может есть какие то требования к безопасности?

UPD:
Хорошая статя на эту тему - https://climbtheladder.com/10-session-management-b...
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 1
DMGarikk
@DMGarikk
Lead Software Developer
Ну в статье правильно написано, если вы будете менять в сессии пользователя, есть большая вероятность, да даже не вероятность, вы 100% на это наткнетесь, что другой пользователь получит доступ к данным и права другого пользователя. по этому проще сессию целиком уничтожить, чем заниматься постоянно валидацией прав и вычищением пользовательских данных после логаута
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы