Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
__PHP_不完整的_类对象,即使在会话启动之前包含了类_Php_Class_Session - Fatal编程技术网

__PHP_不完整的_类对象,即使在会话启动之前包含了类

__PHP_不完整的_类对象,即使在会话启动之前包含了类,php,class,session,Php,Class,Session,我有一个“page”类,在它的构造中包含一个“shoppingCart”类,启动一个会话,创建一个shoppingCart对象,然后将$_会话['shoppingCart']设置为shoppingCart对象 当我打印会话时,我仍然得到一个不完整的类 我以为这只会发生在你开始上课之前 我的“page”类中的代码如下所示: include ('include/shopping_cart.php'); if (session_id() == '') { session_start(

我有一个“page”类,在它的构造中包含一个“shoppingCart”类,启动一个会话,创建一个shoppingCart对象,然后将$_会话['shoppingCart']设置为shoppingCart对象

当我打印会话时,我仍然得到一个不完整的类

我以为这只会发生在你开始上课之前

我的“page”类中的代码如下所示:

include ('include/shopping_cart.php');

if (session_id() == '')
    {
    session_start();
    }

if (!isset($_SESSION['shoppingCart']))
    {
    $_SESSION['shoppingCart'] = new shoppingCart;
    }

我显然不明白这个。。。请帮忙

要在会话中存储对象,必须发生两件事:

1) 必须在启动会话之前定义该类。
2) 类必须实现。

这不是检查会话是否正在运行的正确方法:。您需要显示对象本身。如果你想让它在被塞进$\u会话中正常生存,它必须实现serializable。谢谢-我不知道我需要在我的购物车类中实现serializable!如果您没有将它插入$\u会话,那么就没有必要了。但是会话在关闭时序列化,在会话启动()时取消序列化。