Начал вот разираться с soap и никак не могу решить такую проблему: с включенным SOAP_PERSISTENCE_SESSION состояние объекта сохраняется в пределах одного вызова клиентского скрипта. Kак сделать, чтобы сессия хранилась дольше? вот пример: server.php Код (Text): ini_set("soap.wsdl_cache_enabled", "0"); session_start(); class test_proc_response { public $v1; public $v2; } class DNS { public $t; function DNS() { $this->t = new test_proc_response(); $this->t->v1 = date("c"); $this->t->v2 = "XXX"; } function set_v1($new_v1) { $this->t->v1 = "W"; $this->t->v2 = "W"; return "1"; } function get_v1() { return $this->t; } } $server = new SoapServer('test_1.wsdl', array('my_type_1' => 'test_proc_response')); $server->setClass("DNS"); $server->setPersistence(SOAP_PERSISTENCE_SESSION); $server->handle(); client.php Код (Text): ini_set("soap.wsdl_cache_enabled", "0"); //start_session(); $client = new SoapClient('test_1.wsdl', array('trace' => 1)); class test_proc_response { public $v1; public $v2; } $val = new test_proc_response(); try { print $client->set_v1($val); // изминение переменной $t в server.php $obj = $client->get_v1("1"); // получение ее же обратно print $obj->v1; print $obj->v2; } catch (SoapFault $exception) { echo $exception; } в пределах одного вызова client.php объект сохраняет свое состояние. а как сделать, чтобы при слде. вызове client.php я работал с тем же объектом? или это в принципе невозможно? p.s. надеюсь проблему объяснил понятно...