【发布时间】:2015-06-27 16:34:48
【问题描述】:
我正在使用带有数据库会话驱动程序的 CodeIgniter 3.x,并且我想访问 data cloumn BLOB 类型。这是我的 blob 数据:
__ci_last_regenerate|i:1435420891;identity|s:13:"john@doe.com ";username|s:13:"johndoe";email|s:13:"john@doe.com ";user_id|s:1:"5";old_last_login|s:10:"1435412865";
我尝试使用unserialize($string),但没有成功!
unserialize(): 偏移 0 处出错
如何访问 blob 数据元素?例如:$user['email']
【问题讨论】:
-
您是否在会话中存储“BLOB”数据?这是一种有趣的方法。您是否知道“会话数据”在 PHP 脚本结束时会自动序列化,而在您再次“启动会话”时会“取消序列化”。你为什么在“会话数据”上使用
unserialize($string)?除非您在将其添加到会话时对其进行“序列化”? -
@RyanVincent 不是我!此数据是会话并由 CodeIgniter 存储。我试图访问 BLOB 数据元素,但无法访问。当我回显
blob数据时,上面的字符串看起来像序列化数据,但unserialize不起作用。这个字符串是什么类型的? -
@RyanVincent 我必须告诉你所有 CodeIgniter 核心和会话库:)
-
对不起,我误解了这个问题。
标签: php codeigniter session