__PHP_Incomplete_Class对象,即使在会话开始之前包含类

时间:2015-06-08 14:34:35

标签: php class session

我有一个"页面"在它的构造上包括一个" shoppingCart" class,启动会话,创建shoppingCart对象,然后将$ _SESSION [' shoppingCart']设置为shoppingCart对象。

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

我认为这只会在你加入课程之前开始课程时才会发生?

我"页面中的代码" class看起来像这样:

include ('include/shopping_cart.php');

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

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

我显然不明白这一点......请帮助!

1 个答案:

答案 0 :(得分:0)

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

1)必须在会话开始之前定义类。 2)课程必须实施serializable