【问题标题】:What's a benefit between passing a serialized object in a session and unserialized one?在会话中传递序列化对象和未序列化对象之间有什么好处?
【发布时间】:2011-11-03 08:39:20
【问题描述】:

假设我们有类似的 index.php

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

和securePage.php将有

$whatever = $_SESSION['object'];

对

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

和securePage.php将有

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

我都试过了,结果似乎一样。那么在将对象传递给会话时序列化对象有什么好处吗?

【问题讨论】:

    标签: php session serialization


    【解决方案1】:

    当你将一个对象传递给会话时,该对象默认会被序列化。如果你想做一些自定义,你可以实现 __sleep() 方法。

    【讨论】:

    • 假设它没有自动序列化,会发生什么?
    • 您的对象将消失。因为新的页面请求。
    猜你喜欢
    • 2018-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多