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

Как прибить сессию забаненного пользователя?

Здравствуйте.
Есть приложение на CodeIgniter, где регистрируются юзеры.
Есть таблица в бд где данные юзера хранятся.
У каждого юзера есть Role - авторизованный, модератор, администратор, забаненнный, удален.
После авторизации данные юзера переносятся в сессию, где и "живут".
Допустим я как администратор хочу забанить пользователя. Меняю ему Role на "забанен".
Но получается что юзер сможет писать комментраии и вести себя как обычный пользователь, пока его сессия не истечет.
Можно конечно на каждый чих пользователя дергать базу на предмет проверки Role и если Role в сессии не совпадает с Role в базе, прибить сессию. Но тогда теряется весь смысл хранения данных юзера в сессии.
Подскажите пожалуйста, как правельнее реализовать данную штуку?
  • Вопрос задан
  • 289 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • beONmax
    Профессия Веб программист - Быстрый старт
    4 месяца
    Далее
  • FructCode
    PHP MVC Фреймворк Codeigniter
    2 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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