Примечание персонала:Этот вопрос и связанные с ним ответы заблокированы, чтобы предотвратить обсуждение не по теме текущего события , связанного с рассматриваемым вопросом. Вопросы об этом событииможно найти на нашем мета-сайте . Спасибо!
Я хочу, чтобы пользователи могли выходить из моего приложения, встроенного в Code Igniter.
Я знаю, как завершить активный локальный сеанс.:
$this->session->sess_destroy();
Но как я могу уничтожить сеанс, запущенный на другом компьютере, и тем самым вывести пользователя из сеанса?
Я храню уникальный идентификатор, связанный с их учетной записью, в данных сеанса, поэтому я могу видеть его в таблице сеансов в базе данных, но он хранится вместе с другими данными сеанса в столбце с именем user_data, содержимое которого выглядит примерно так :
a:4: {s:9:"user_data";s:0:"";s:6:"userid";s:6:"189034";s:9:"logged_in";b:1;s:5:"token";i:1767727789;}
, где
189034
— идентификатор пользователя.Итак, есть ли способ как-то выбрать строку в таблице сеансов на основе идентификатора пользователя, а затем удалить строку и уничтожить сеанс. Или есть другой способ сделать это полностью?