php内で第三者(django)セッション管理を使用するプロセスでは、カスタムシリアル化関数を使用して、djangoの塩漬けストレージに適切にエンコード/セッションデータの現在、ini設定のsession.serialize_handlerはphpまたはwddxのいずれかになります。カスタムphp SessionHandler(DBストレージ)用のカスタムserialize_handler
カスタム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(https://github.com/igbinary/igbinary)のigbinaryプロジェクトは、カスタムシリアル化を実現しているようですが、これはPHPのカスタマイズの予想をはるかに超えています。 –
あなたは '$ _SESSION'スーパーグローバル全体を引き継ぎ、セッション関連のものすべてを自分で書くのでない限り、プレーンなPHPで行うことはできないと思います。 –