Функция, которая в настоящее время отсутствует в одном из моих веб-приложений, заключается в том, что один пользователь может одновременно войти в систему только на одном компьютере.То есть, если пользователи входят в систему в другом месте, его предыдущий сеанс будет отключен.
Это связано с тем, что в моей таблице текущих пользователей есть столбцы:
user: id, username, hash, salt... cursession
Когда каждый пользователь входит в системуидентификатор сеанса помещается в поле «cursession» и при каждой загрузке страницы сверяется с базой данных.В результате одновременно может быть активен только один «сеанс».
- Является ли текущая структура и метод таблицы безопасными и стандартными?Эта система была в значительной степени импровизирована, и у меня нет профессионального опыта.
- Как можно было бы разрешить несколько одновременных входов?Я просто думаю о добавлении таблицы "сессий" с большим количеством отношений между ID пользователя и курсом, но каков стандартный метод для этого?