Мне нужно, чтобы после входа на сайт пользователя под его учётными данными другой человек не смог войти на сайт используя те-же данные, пока активна сессия первого вошедшего. Соответственно, и сам человек не сможет сидеть например с одного компа но с двух разных браузеров.
Сам думаю в сторону сессий, а конкретно - в торону того, чтобы хранить ID сессии в базе рядом с логином и паролем, но тут такая проблема - если пользователь не нажал кнопку "выход", а просто закрыл вкладку, то его сессия не удалится из БД, и он уже не сможет сам-же войти например с телефона или другого ПК.
Есть вариант задать некое время активности сессии, и обновлять эту метку при каждом запросе к сайту, и если время создания прошлой метки раньше, чем текущее время минус время активности, то старая сессия считается не валидной и перезаписывается новой.
Проблема в том, что сайт написан давно и без каких-либо фреймворков, единой точки в приложение нет, есть 200+ файлов, начинающихся с session_start(); (речь идёт о РНР). Подскажите, нет ли более элегантного решения проблемы?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости