__PHP_不完整的_类对象,即使在会话启动之前包含了类
我有一个“page”类,在它的构造中包含一个“shoppingCart”类,启动一个会话,创建一个shoppingCart对象,然后将$_会话['shoppingCart']设置为shoppingCart对象 当我打印会话时,我仍然得到一个不完整的类 我以为这只会发生在你开始上课之前 我的“page”类中的代码如下所示:__PHP_不完整的_类对象,即使在会话启动之前包含了类,php,class,session,Php,Class,Session,我有一个“page”类,在它的构造中包含一个“shoppingCart”类,启动一个会话,创建一个shoppingCart对象,然后将$_会话['shoppingCart']设置为shoppingCart对象 当我打印会话时,我仍然得到一个不完整的类 我以为这只会发生在你开始上课之前 我的“page”类中的代码如下所示: include ('include/shopping_cart.php'); if (session_id() == '') { session_start(
include ('include/shopping_cart.php');
if (session_id() == '')
{
session_start();
}
if (!isset($_SESSION['shoppingCart']))
{
$_SESSION['shoppingCart'] = new shoppingCart;
}
我显然不明白这个。。。请帮忙 要在会话中存储对象,必须发生两件事: 1) 必须在启动会话之前定义该类。
2) 类必须实现。这不是检查会话是否正在运行的正确方法:。您需要显示对象本身。如果你想让它在被塞进$\u会话中正常生存,它必须实现serializable。谢谢-我不知道我需要在我的购物车类中实现serializable!如果您没有将它插入$\u会话,那么就没有必要了。但是会话在关闭时序列化,在会话启动()时取消序列化。