我想在外部脚本中使用 CI session ,并且我从数据库中获取了以下数据。
__ci_last_regenerate|i:1446535049;ci_UserID|s:1:"2";ci_UserName|s:24:"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="06637e676b766a63467e7f7c2865696b" rel="noreferrer noopener nofollow">[email protected]</a>";logged_in|b:1;
我已经尝试过unserialize
和unserialize(base64_decode($data))
但我还失败。
请帮助提取此数据。
最佳答案
我得到了解决方案here
所以我用了session decode
session_decode('__ci_last_regenerate|i:1446535049;ci_UserID|s:1:"2";ci_UserName|s:24:"<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="45203d2428352920053d3c3f6b262a28" rel="noreferrer noopener nofollow">[email protected]</a>";logged_in|b:1;');
因此 session 解码存储了正常 php session 中的所有加密数据。
我可以使用以下方式访问:echo $_SESSION['ci_UserID'];
谢谢大家的帮助
关于php - 如何从数据库反序列化 codeigniter session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33494092/