Задать вопрос
@dev400

Как быть с сессиями?

Как быть, если в любом месте в коде можно написать $_SESSION['user'] = 'admin';

Как защитить модификацию сессий?
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Оценить 2 комментария
Ответ пользователя Vicom К ответам на вопрос (4)
@Vicom
блин ну реально выше сказали вон)

- сделайте враппер, меняйте через какой-нибудь собственный

Session::setAccessLevel(Auth::ACCESS_GROUP_ADMIN);

.., который бы контролировать уже где это можно, а где нет через тот же debug_backtrace (и только так, типа) т.е.:

- сделайте запрет как-нибудь на прямую работу с _SESSION хз, или

- бейте по рукам при его вызове (всё должно быть по регламенту через свои интерфейсы/классы/обёртки или фреймворка. если человек делает c _SESSION / _GET / _POST etc. это уже насторожить должно, если апликуха написана на fw), на худой конец

- коменты / сопутствующие доки к проекту прилагайте, типа "так нельзя", "а тут сам себе злой оленевод будешь" и т.п.

.., а вообще от всех возможных чужих дуростей не спасёшься
Ответ написан
Комментировать