2012-08-06 9 views
0

我正在尋找解碼和編碼內部PHP會話格式的能力。尋找規格。的PHP內部會話格式,以便在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

您可以在Serialized PHP Library中找到很多文檔(請參閱README filedocs folder),它還允許您將格式更改爲XML和其他格式。

SERIALIZE類型識別煤焦

在序列化的字符串,每個數據塊由單個字符(大小寫)信令的類型前綴(AZ排序):

  • 一個 - 陣列
  • b - 布爾
  • ç - 對象實現可序列化接口
  • d - 浮動
  • 我 - 整數
  • N - NULL
  • -O - 對象
  • 的R - 遞歸
  • 的R - 遞歸通過參考
  • 秒 - 字符串
  • 的S - 編碼的字符串(PHP 6個向上兼容性)

該庫還支持會話序列化,即v接近標準值序列化,並在文檔中概述。

+0

這似乎是一個很好的圖書館,但其許可證限制太多AGPL。無論如何,謝謝! – Artyom 2012-08-06 09:23:19

+1

AGPL很酷。如果您遇到問題,可以通過電子郵件向作者致電商業產品。 – hakre 2012-08-06 09:24:28

+0

我需要在一些FOSS項目中使用代碼,限制性更少的許可證的問題 – Artyom 2012-08-06 09:41:27