сценарий выхода из системы, чтобы отключить пользователя от одной системы / местоположения, если он пытается войти с тем же именем пользователя из другого местоположения - PullRequest
4 голосов
/ 24 февраля 2012

Я застрял в точке, пишущей скрипт для запуска (выхода) пользователя из одной системы / местоположения, если он пытается войти с тем же именем пользователя из другого местоположения. Я уже использовал IP-адреса, но это не сработает, потому что пользователь может войти с того же IP-адреса, с той же системы, но с другого браузера есть идеи?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Вы можете сохранить идентификатор сеанса текущего имени входа в базе данных при входе пользователя в систему, а затем сравнить текущий идентификатор сеанса с идентификатором текущего сеанса в запросах, если он не совпадает, перенаправить на страницу входа.

0 голосов
/ 24 февраля 2012

Извините, я неправильно понял ваш вопрос. Вам нужно полагаться на хранение ваших сессий в базе данных. CodeIgniter может сделать это автоматически, если вы укажете это в файле config.php.

Ваш скрипт должен будет запрашивать базу данных для любых сохраненных сеансов, которые включают запрошенное имя пользователя. Если он находит один, это означает, что они вошли в систему на нескольких компьютерах, что позволяет вам удалить сеанс базы данных и инициировать новый, если их логин аутентифицирован.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...