2011-11-06 79 views
2

PEAR的HTTP_Request2 - 我有一个HTTP_Request2_CookieJar对象,我希望为以后的会话保存该对象。具有持久性的Cookie管理

HTTP_Request2的manual表示它实现了可串行化接口。手册所指的源确实显示了serialize()和unserialize()合约的实现。

但是,该来源是2011年2月。最新的2011年8月的源代码不再实现可序列化的接口。

使用PHP的serialize()/ unserialize()对对象进行序列化似乎是我对它做的一些搜索的噩梦。

HTTP_Request2的cookie jar的好处是它在会话期间自动处理cookie,但我需要它们在会话之间持续存在,并且不需要花费一晚编写代码页来完成此操作。

有没有一个最简单的方法来采取?

+1

扩展它并自己实现序列化?你可以让请求使用你的饼干罐而不是它的本地的?界面看起来很简单。 –

+0

我有点谨慎去做重做,因为一定有很好的理由去掉了功能 - 我猜测它没有正常工作。我不熟悉可序列化的接口,现在不想特别想学习它,我只是想使用它。 – jontyc

+1

请与作者联系,询问他们为什么被删除,以及他们是否打算将其退回。如果他们把它放回去,一旦功能被替换,你可以随时使用旧版本并升级。 –

回答

0

我想指出的问题给出了误导性的信息。

HTTP_Request2_CookieJar从一开始就实现了Serializable接口,并且这个接口从未被删除,see this SVN annotation

+0

有趣...我注意到没有2011年8月的源代码,我确实倾向于回想起那个阶段的HTTP_Request2_CookieJar正在实现另一个界面。也许我偶然发现了一次临时入住?无论如何,它现在就在那里,这就是重中之重,所以我会关闭这个问题。 – jontyc