我发送soap请求并在变量中存储我需要的响应,然后我将其存储在cookie中。但是当我打印它们时我都得到了之前回复电话的cookie值:
$login_token = $asArray['soap:Envelope']['soap:Body']['LoginResponse']['LoginResult'];
setcookie("login_token_cookie", $login_token,time()+60*60*24*30);
print_r ($login_token);
echo "</br>";
echo $_COOKIE["login_token_cookie"];
我试图在昨天使用setcookie()删除cookie,但它没有帮助。 有任何想法吗?
答案 0 :(得分:0)
您需要重新加载页面才能设置新的Cookie。
尝试:
$_COOKIE["login_token_cookie"] = $login_token;
setcookie("login_token_cookie", $login_token,time()+60*60*24*30);
答案 1 :(得分:0)
在你的setcookie()函数中使用当前时间之前的时间。
setcookie("login_token_cookie", $login_token,time()-10);
答案 2 :(得分:0)
问题解决了。 问题在于SoapClient,当我发送请求时,我为每个呼叫创建了一个新的SoapClient,并且每个呼叫给了我一个不同的cookie - 一种不同的会话。