2011-08-25 57 views
1

比方說,我們有一個具有類似在會話中傳遞序列化對象和非序列化對象之間有什麼好處?

$randomObj = new rndObject; 
$_SESSION['object'] = $randomObj; 

和的index.php securePage.php將有

$whatever = $_SESSION['object']; 

VS

$randomObj = new rndObject; 
$_SESSION['object'] = serialize($randomObj); 

和securePage.php將有

$whatever = unserialize($_SESSION['object']); 

我已經嘗試了兩個,它似乎有相同的結果。那麼在將對象傳遞給會話時序列化對象會有好處嗎?

回答

0

當您將對象傳遞給會話時,對象將默認序列化。如果你想做一些自定義,你可以實現__sleep()方法。

+0

假設它沒有被自動序列化,會發生什麼? – CodeCrack

+0

你的對象會消失。由於新的頁面請求。 –