我什么时候需要序列化对象来存储在会话中?

时间:2013-01-26 16:34:57

标签: php session serialization

我知道有serialize()/unserialize()来存储magic __sleep and __wakeup methods的对象。但我有一个项目,其中对象存储在$_SESSION中没有任何问题。

现在我想知道何时需要使用序列化?

是否用于交叉引用?

1 个答案:

答案 0 :(得分:6)

当你将对象放在serialize中时,PHP内部使用等效的unserialize / $_SESSION,所以只要你遵守规则(不要尝试序列化资源,提供类反序列化的定义)它们都会自动生成,如您所见。

只有在您打算使用某种自定义机制保留值时,才需要明确使用serialize / unserialize