我正在寻找解码和编码内部PHP会话格式的能力。
有办法在PHP中创建自定义会话处理程序
http://www.php.net/manual/en/class.sessionhandlerinterface.php
但是,我正在寻找一种理解其内容的方法。例如,我想要那个在 PHP $_SESSION("user_id")
和其他一些框架中,session().get("user_id")
将返回相同的字符串。
我唯一找到的东西是:http://www.php.net/manual/en/function.session-encode.php它只说它是内部格式。
是否有任何参考文档?
您可以在序列化 PHP 库中找到很多文档(请参阅README
文件和docs
文件夹(,它还允许您将格式更改为 XML 和其他格式。
序列化类型标识字符
在序列化字符串中,每个数据块都以单个字符(区分大小写(为前缀,表示类型(a-z 排序(:
- a - 数组
- b - 布尔值
- C - 实现可序列化接口的对象
- d - 浮点
数- i - 整数
- N - 空
- O - 对象
- r - 递归
- R - 引用递归
- s - 字符串
- S - 编码字符串(PHP 6 向上兼容(
该库还支持会话序列化,它非常接近标准值序列化,并且在文档中也进行了概述。