alestro
@alestro

Сессии. Как разрушить все сессии кроме текущей?

Собственно, как подобное реализуется?
Я имел ввиду, как выйти из всех сессий, кроме той, с который совершается выход.
Допустим есть сайт, вы залогененны со многих устройств и браузеров, как выйти из всех, кроме того, с которого отправлен запрос.
  • Вопрос задан
  • 579 просмотров
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Храните вместе с пользователем текущий хэш сессии. При каждом запросе проверяете на соответствие. Если хэши не совпадают - принудительный логаут.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
По умолчанию в PHP каждая сессия хранится в отдельном файле. Для их закрытия достаточно эти файлы найти удалить. Браузеры, правда, об этом знать не будут, пока не пошлют следующий запрос.
Ещё вариант - хранить сессии в MySQL, для этого нужно переопределить функции работы с сессиями, например так. В этом случае найти сессии конкретного пользователя будет гораздо легче.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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