2009-11-20 49 views
1

我已经阅读堆栈溢出其他职位上的问题,但我的问题是有点不同的..PHP完整的对象图不存储在会话

当存储在Session对象并保存PHP完整的对象图中会议?

后,从会议看,我在访问某些对象的属性的问题。

我正在存储为物体已经与其中一些是的,从其它类继承的类的对象,将其存储在会议上可能会有点“贵”之前,所以序列化对象的复杂类型的属性。

什么是我的对象和他们的会话存储丢失。有限制吗?

谢谢。

+0

一个明显的限制是:“一些类型的数据无法序列从而存储在会话它包括循环引用资源变量或对象(其传递到自身的引用到另一个对象即对象)。”。 (http://www.php.net/manual/en/intro.session.php) – John 2009-11-20 11:12:50

回答

1

复杂的对象图序列化的罚款。即使循环引用也可以被序列化。你不能序列化资源,以及某些内置的对象类型。一般来说,序列化是非常昂贵的操作。你不应该依赖它作为共享内存策略。