【发布时间】:2012-04-14 10:42:16
【问题描述】:
在 php 中使用 3rd 方 (django) 会话管理的过程中,我需要有 自定义序列化函数 以便对其进行正确编码/解码,以适应 django 对会话数据的加盐存储。目前看来ini设置session.serialize_handler可以是php也可以是wddx。
有没有办法将自定义的 serialize_handler 设置为一个类?
我想要这样的东西:
class CustomSessionSerializer {
public static function serialize($data){
// Serializes raw data
}
public static function unserialize($sdata){
// Deserializes serialized data
}
}
让我的自定义 SessionHandler 使用它。
igbinary project on github 似乎添加了一个自定义 serialize_handler 作为 php 扩展。 我很好奇自定义序列化是否不能在其他地方发生,而不是作为 C 扩展。
【问题讨论】:
-
github 上的 igbinary 项目 (github.com/igbinary/igbinary) 似乎实现了自定义序列化,但这远远超出了我对 php 自定义的预期。
-
我认为用普通的 PHP 是不可能的,除非你接管整个
$_SESSION超全局并自己编写所有与会话相关的内容。
标签: php session serialization