2014-10-11 5 views
1

У меня есть две php-страницы, и я хочу использовать экземпляр класса, используемого на одной странице, на другой странице.Использование экземпляра класса на нескольких страницах 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; 

, но ничего не быть эхом. Что я делаю не так?

+3

Это обычное разъяснение для такого рода вопросов: 'у вас есть сеанс_ start(); ' – Ghost

+0

вы хотите использовать один и тот же экземпляр на двух разных страницах? даже когда вы перезагружаете эти страницы? я прав? – rogelio

+0

Yeah @Ghost У меня есть session_start(); на обеих страницах. – Nomad

ответ

0

В случае, если ваш класс в первый файл состоит в следующем:

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']; 
+0

, этот код хранит только атрибут в сеансе var. Ему нужен доступ к объекту (одному экземпляру) с любой страницы – rogelio

0

я вещь простой путь сериализации объект, посмотрите

//includes, codes, session_start, etc... 
$test = new test('Joe'); 
$_SESSION['cc_test'] = serialize($test); 

затем, в вашей другой странице вы можете получить доступ к объекту делает

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

Подробнее о serialize , here

Смежные вопросы