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 やその他のフォーマットに変更することもできます。

タイプ識別文字のシリアル化

シリアル化された文字列では、データの各チャンクの前に 1 文字 (大文字と小文字を区別) が付けられ、型 (az sorted) を示します。

  • a - 配列
  • b - ブール値
  • C - シリアライズ可能なインターフェイスを実装するオブジェクト
  • d - フロート
  • i - 整数
  • N - ヌル
  • O - オブジェクト
  • r - 再帰
  • R - 参照による再帰
  • s - 文字列
  • S - エンコードされた文字列 (PHP 6 上位互換)

ライブラリは、標準値のシリアライゼーションに非常に近く、ドキュメントでも概説されているセッションのシリアライゼーションもサポートしています。

于 2012-08-06T08:43:32.677 に答える