如何从数据库中取消序列化codeigniter会话数据 [英] How to unserialize codeigniter session data from database

查看:197
本文介绍了如何从数据库中取消序列化codeigniter会话数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要在外部脚本中使用CI会话,并从数据库中获取以下数据。

I wan to use CI session in a external script and I got following data from database.

 __ci_last_regenerate|i:1446535049;ci_UserID|s:1:"2";ci_UserName|s:24:"example@xyz.com";logged_in|b:1;

我试过了 unserialize unserialize(base64_decode($ data))但我还是失败了。

I have tried unserialize and unserialize(base64_decode($data)) but I am fail yet.

请帮助提取这些数据。

Please help to extract this data.

推荐答案

我得到解决方案这里

所以我使用了 session decode

session_decode('__ci_last_regenerate|i:1446535049;ci_UserID|s:1:"2";ci_UserName|s:24:"example@xyz.com";logged_in|b:1;');

因此会话解码在正常的php会话中存储所有加密的数据。

So session decode stored all the encrypted data in normal php session.

我可以使用以下访问: echo $ _SESSION ['ci_UserID'];

Which I can access using: echo $_SESSION['ci_UserID'];

好人们感谢您的帮助

这篇关于如何从数据库中取消序列化codeigniter会话数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆