0

我正在寻找一种解码和编码内部 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 ,它只说它是内部格式。

是否有任何参考文档?

4

1 回答 1

4

您可以在Serialized PHP Library中找到很多文档(参见README文件docs文件夹),它还允许您将格式更改为 XML 和其他格式。

序列化类型标识字符

在序列化字符串中,每个数据块都以单个字符(区分大小写)为前缀,表示类型(按 az 排序):

  • 一个 - 数组
  • b - 布尔值
  • C - 实现可序列化接口的对象
  • d - 浮点数
  • i - 整数
  • N - 空
  • O - 对象
  • r - 递归
  • R - 引用递归
  • s - 字符串
  • S - 编码字符串(PHP 6 向上兼容)

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

于 2012-08-06T08:43:32.677 回答