自定义serialize_handler在php中使用第三方(django)会话管理的过程中,我需要有自定义序列化函数为了正确编码/解码它适合django的盐渍存储的会话数据。目前,似乎ini设置session.serialize_handler可以是php或wddx。为自定义php SessionHandler(DB存储)
有什么办法可以将一个自定义的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项目(https://github.com/igbinary/igbinary)似乎实现了自定义序列化,但这远远超出了我对PHP自定义的期望。 – 2012-04-01 18:55:43
我不认为在普通的PHP中可以这样做,除非你接管整个'$ _SESSION'超全局并且自己写一切与会话相关的东西。 – 2012-04-01 18:57:44