【发布时间】:2019-08-12 10:29:26
【问题描述】:
我已经使用 PHP 创建了一个非 wsdl SOAP 服务器来运行我拥有的所有服务器的功能。从我的个人资料中可以看出,这方面存在很多问题,但我希望这是可以解决的。我无法在服务器和客户端之间传输 SESSION 数据。
已经用过了
$server->setPersistence(SOAP_PERSISTENCE_SESSION);
并手动设置 session_id
session_id ('ID');
session_start ();
但没有运气将 SESSION 数据传输到客户端。
有没有办法将soap-server.php上创建的SESSION数据传输到soap-client.php?
【问题讨论】:
-
看看stackoverflow.com/questions/13732307/…是否有任何关于如何访问cookie数据的提示我可以看到php.net/manual/en/soapclient.setcookie.php也存在stackoverflow.com/questions/13388613/…
-
我已经阅读了这些内容,但如果我没记错的话,__setCookie 可以在客户端工作。我需要将在 server.php 上创建的 SESSION 数据传输到 client.php,我做错了我想是因为我还有很多其他问题,比如these
-
我没有办法对此进行测试,但我假设客户端使用
$SoapClient->_cookies从服务器响应中读取,然后使用$client->__setCookie()在后续请求中设置cookies服务器 -
您必须将
$client视为一个忘记了 cookie 的浏览器,它会在客户端的生命周期内记住 cookie,但一旦您的脚本终止,它就会忘记它们。
标签: php session soap soap-client soapserver