【发布时间】:2015-12-21 12:04:29
【问题描述】:
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);
这些都不起作用。任何帮助将不胜感激。
【问题讨论】:
-
我认为你需要编辑 session.php 来填充你的会话。
-
你最初是如何将数据放入表中的?
标签: codeigniter-3