对象要先串行化后存到session,用时再反串行化就可以使用了
// 串行化存入session
$shopCarSerial = serialize($shopCar);
$_SESSION['shopCarSerial']=$shopCarSerial;
//反串行化使用
$shopCar = unserialize($_SESSION['shopCarSerial']);
// 串行化存入session
$shopCarSerial = serialize($shopCar);
$_SESSION['shopCarSerial']=$shopCarSerial;
//反串行化使用
$shopCar = unserialize($_SESSION['shopCarSerial']);
http://community.csdn.net/Expert/topic/3436/3436151.xml?temp=.3573572
include "ShopCar.php";
session_start();
$shopCar = new ShopCar($userId);
$_SESSION['user'] = $shopCar;但在第二个页面调用时
include "ShopCar.php";
session_start();
$shopCar =& $_SESSION['user'];
说的有道理,我去试试。。呵
看看这个帖子
ini_set('unserialize_callback_func','mycallback'); // 设置您的回调函数
function mycallback($classname) {
include_once $classname . ".php";
}
session_start();
$person = unserialize($_SESSION["abc"]);
当你没有书写嵌入类定义文件的代码时,php会通过这个回调嵌入session中对象所需的类定义文件
但这并不是说要书写反序列化的代码
session_start();
$person =& $_SESSION["abc"];
就可以了