2011-08-25 56 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

你的对象会消失。由于新的页面请求。 –