在mysql,mongo或其他数据库中存储完整的php对象

时间:2012-03-08 01:48:56

标签: php

我需要能够在某个地方暂时存储一个完整的PHP对象(包含一些数据和方法)...我们已经使用了MySQL,但如果它们工作得更好,我会对其他解决方案持开放态度。

基本上,我不能使用序列化,因为我们丢失了方法,我宁愿不保存数据,然后每次我想要使用它时创建一个新的对象实例。

存储完整php对象供以后使用的最佳方法是什么(需要保存到内存中,如果用户断开连接,则使用会话不正常)。

1 个答案:

答案 0 :(得分:0)

您可以使用序列化,但在还原/反序列化您创建和保存的实例之前,需要包含类文件。这将恢复一切,包括方法。您无法保存所有内容,因为PHP不会保存实例中所有内容的副本。

基本上,您需要包含底层代码,然后恢复/取消序列化。该实例将包含在序列化/保存之前所做的任何数据更改。