Уничтожение определенного сеанса в Code Igniter

Примечание персонала:Этот вопрос и связанные с ним ответы заблокированы, чтобы предотвратить обсуждение не по теме текущего события , связанного с рассматриваемым вопросом. Вопросы об этом событииможно найти на нашем мета-сайте . Спасибо!

Я хочу, чтобы пользователи могли выходить из моего приложения, встроенного в 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— идентификатор пользователя.

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

43
задан Community 20 March 2017 в 10:29
поделиться