在多页PHP中使用类实例

在多页PHP中使用类实例,php,class,oop,instance,Php,Class,Oop,Instance,我有两个php页面,我想在一个页面到另一个页面中使用一个类的实例 我的第一页看起来像这样 class test { public $cfd_name; function __construct($value) { $this->cfd_name = $value; } } $_SESSION['cc_test'] = new test('Joe'); 我的第二页是这样的 echo $_SESSION['cc_test']->cfd_name; 但没

我有两个php页面,我想在一个页面到另一个页面中使用一个类的实例

我的第一页看起来像这样

class test {

 public $cfd_name;

 function __construct($value) {

        $this->cfd_name = $value;
 }

}

$_SESSION['cc_test'] = new test('Joe');
我的第二页是这样的

echo $_SESSION['cc_test']->cfd_name;

但没有任何回应。我做错了什么?

如果你的类在第一个文件中,是这样的:

class test {

 public $cfd_name;

 function __construct($value) {

        $this->cfd_name = $value;
 }

}
只需在第二个文件中使用
include(file1.php)
然后在第二个文件中声明

session_start();
$test = new test;
$_SESSION['cc_test'] = $test0->cfd_name;
echo $_SESSION['cc_test'];

我想一个简单的方法是序列化对象,看一看

//includes, codes, session_start, etc...
$test = new test('Joe');
$_SESSION['cc_test'] = serialize($test);
然后,在另一个页面中,您可以访问该对象

$test = unserialize($_SESSION['cc_test']);
$test->cfd_name;

关于
序列化的更多信息

这是对此类问题的常见澄清:
您是否有session_start()是否要在两个不同的页面中使用相同的实例?即使你重新加载这些页面?我说的对吗?是的@Ghost我有session_start();两页都有。@rogelio是的。即使在重新加载页面时,两个或更多不同页面中的同一实例也是如此。因此,您需要先序列化对象,然后保存到会话中。此代码仅在会话变量中存储属性。他需要从任何页面访问对象(同一实例)