Задать вопрос
@danchiksux
Говнокодер

Можно ли проверить существует ли такая сессия уже?

Есть сесси на сайте которые хранят в себе ID пользователя, можно ли проверить существует ли на данный момент такая сессия на сайте? Тем самым я хочу ограничить создание более одной сесси, запретить одновременный вход в аккаунт с разных устройств.
  • Вопрос задан
  • 64 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Решения вопроса 1
KusokBanana
@KusokBanana
Fullstack-разработчик
Сессии по умолчанию хранятся в файлах с названием sess_{session_id} в директории, которую можно определить с помощью функции session_save_path .
Таким образом, теоретически можно циклически брать каждый файл и читать user_id внутри него.
Но это может быть ресурсоемко и поэтому легче было бы хранить сессии в базе, чтобы можно было найти нужного юзера обычным SELECT запросом по user_id
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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