【发布时间】:2011-09-12 09:31:33
【问题描述】:
我想存储在会话中的类实例包含一个加载的 DOMDocuments 数组。
正如此处的答案之一所述:PHP quirks and pitfalls,当您序列化包含 XML 的对象时,XML 结构无法在反序列化过程中继续存在。据我了解 PHP5 应该自动序列化会话数据,所以我需要知道的是如何使 XML 在序列化/反序列化过程中幸存下来?
我已经阅读过,但似乎无法完成,再加上使用自动序列化/反序列化写入和读取会话文件所涉及的开销似乎使得只读取和写入 XML 文件更可取__sleep 和 __wakeup 上的类实例。是这样吗?
【问题讨论】:
-
如果您想在文件中存储某些内容,请考虑使用其他更通用的数据格式,例如JSON。有
json_decode()和json_encode()可以帮助您。见json.org/xml.html
标签: php xml session serialization