Предотвратить многопользовательский активный сеанс - PullRequest
1 голос
/ 22 сентября 2019

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

$config['sess_driver']             = 'database';
$config['sess_cookie_name']        = 'ci_sessions';
$config['sess_expiration']         = 7200;
$config['sess_save_path']          = 'ci_sessions';
$config['sess_match_ip']           = FALSE;
$config['sess_time_to_update']     = 300;
$config['sess_regenerate_destroy'] = FALSE;

Это будет хранить сеанс пользователя в моей базе данных ci_session.Тем не менее, я хочу запретить пользователю иметь несколько активных сессий.Допустим, если пользователь входит на другой компьютер, его существующий сеанс должен быть уничтожен.

Q1.Как я могу проверить, вошел ли пользователь в систему?В моей базе данных ci_session я вижу только тип BLOB-объекта в столбце пользовательских данных.

Q2.Как уничтожить его другой активный сеанс, если он регистрируется на другом компьютере?

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