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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽