// 设置回调函数,确保重新构建对象。
ini_set(‘unserialize_callback_func', ‘mycallback');
function mycallback($classname) {
$classname . “.PHP”;
}
session_start();
$person = $_session["person"];
// 输出 21
$person->output();
?>
当我们执行 setage.php 文件的时候,调用了 setage() 方法,设置了年龄为 21,并将该状态序列化后保存在 session 中(PHP 将自动完成这一转换),当转到 output.php 后,要输出这个值,就必须反序列化刚才保存的对象,又因为在解序列化的时候需要实例化一个未定义类,所以我们定义了以后回调函数,自动包含 person.PHP 这个类文件,因此对象被重构,并取得当前 age 的值为 21,然后调用 output() 方法输出该值。
1
您可能感兴趣的文章: