2009-11-20 27 views
1

我已經閱讀堆棧溢出其他職位上的問題,但我的問題是有點不同的..PHP完整的對象圖不存儲在會話

當存儲在Session對象並保存PHP完整的對象圖中會議?

後,從會議看,我在訪問某些對象的屬性的問題。

我正在存儲爲物體已經與其中一些是的,從其它類繼承的類的對象,將其存儲在會議上可能會有點「貴」之前,所以序列化對象的複雜類型的屬性。

什麼是我的對象和他們的會話存儲丟失。有限制嗎?

謝謝。

+0

一個明顯的限制是:「一些類型的數據無法序列從而存儲在會話它包括循環引用資源變量或對象(其傳遞到自身的引用到另一個對象即對象)。」。 (http://www.php.net/manual/en/intro.session.php) – John 2009-11-20 11:12:50

回答

1

複雜的對象圖序列化的罰款。即使循環引用也可以被序列化。你不能序列化資源,以及某些內置的對象類型。一般來說,序列化是非常昂貴的操作。你不應該依賴它作爲共享內存策略。