问题现在明晰了, 就是: client C 登陆 SERVER B (ajax)=> B setcookie 设置 C 在本域登陆状态 B => 然后请求 SERVER A 的soap 接口;问: SERVER A 怎么操作 使得 C 打开 A域的网站 就是以登陆身份登陆?server a 先前 也是以 读取 cookie 的方式判断 客户端的登陆状况的...如果 在server A 的soap 服务中写setcookie 其实这个cookie 头是不能返回到 C 的浏览器的.所以 setcookie 返回是不成功的...
如果对方不需要验证,可设可不设
你调用web service就行了
问题在于调用soap 很容易.远端程序处理 标识登陆状态就是要我来做的.而且.原先系统的登陆过程大概就是.用户登陆->服务器设置cookies->更新一个session 表.
每次用户刷新原先系统页面,大概过程就是->getcookies->更新session表. 似乎这里全是靠客户端cookies 来验证登陆状态的.现在用户中心与客户端的交互 用户中心和原系统的交互 怎么能在客户端设置原系统的cookies 呢? 似乎必须让客户端对原系统发出HTTP 请求,请求个链接才可以吧?
那边就验证这个用户,验证成功则为这个用户开通个session,不就可以了么?
给你个例子: $client = new soapclient("http://".WEBSERVER."/soapserver.php?wsdl");
$array = array(
'owner' => $array['userid'],
'password' => $array['password']
);
$client->__soapCall('add', $array);
就是: client C 登陆 SERVER B (ajax)=> B setcookie 设置 C 在本域登陆状态 B => 然后请求 SERVER A 的soap 接口;问: SERVER A 怎么操作 使得 C 打开 A域的网站 就是以登陆身份登陆?server a 先前 也是以 读取 cookie 的方式判断 客户端的登陆状况的...如果 在server A 的soap 服务中写setcookie 其实这个cookie 头是不能返回到 C 的浏览器的.所以 setcookie 返回是不成功的...