Как разделить и проанализировать сериализованные данные в таблице ci_session для приложения CodeIgniter 3Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как разделить и проанализировать сериализованные данные в таблице ci_session для приложения CodeIgniter 3

Сообщение Anonymous »

Таблица сеансов Codeigniter 3 выглядит следующим образом

Код: Выделить всё

CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
`data` blob NOT NULL,
KEY `ci_sessions_timestamp` (`timestamp`)
);
Я могу получить доступ к своему текущему сеансу

Код: Выделить всё

 $this->session
Но если бы я хотел получить доступ к определенному сеансу, как бы я это сделал?
Я могу получить сеанс, например

Код: Выделить всё

$this->db->where('id', 'db256c0b82f8b6ba1e857d807ea613792817157a');
$res = $this->db->get('ci_sessions');
echo $res->row()->data;
Я получаю следующее

Код: Выделить всё

 __ci_last_regenerate|i:1450694483;email|s:18:"amzadfof@gmail.com";user_code|s:7:"AAA1787";loginInId|i:8;users_id|s:11:"00000000002";active|s:1:"1";username|s:13:"amzadmojumder";fname|s:5:"Amzad";lname|s:8:"Mojumder";phone|s:11:"07900642131";title|s:1:"#";created_on|s:19:"2015-12-17 16:31:56";last_login|s:19:"0000-00-00 00:00:00";in_group|s:15:"2,1,3,4,5,6,7,8";
Как я могу преобразовать это в объект или массив PHP? Я пытался

Код: Выделить всё

 unserialize($res->row()->data);
Также пробовал

Код: Выделить всё

session_decode($res->row()->data);
ничего из этого не помогло.

Подробнее здесь: https://stackoverflow.com/questions/343 ... -a-codeign
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»