寻找PHP内部会话格式的规范,以便在PHP和另一个框架之间共享会话信息


Looking for spec. of PHP Internal session format in order to share session information between PHP and another framework

我正在寻找解码和编码内部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 向上兼容(

该库还支持会话序列化,它非常接近标准值序列化,并且在文档中也进行了概述。