在PHP中显示previus数据调用值的cookie

在PHP中显示previus数据调用值的cookie,php,cookies,session-cookies,Php,Cookies,Session Cookies,我发送一个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); ec

我发送一个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"];
$login_token=$asArray['soap:Envelope']['soap:Body']['LoginResponse']['LoginResult'];
setcookie(“login_token_cookie”,$login_token,time()+60*60*24*30);
打印(登录令牌);
回声“
”; echo$_COOKIE[“登录令牌_COOKIE”];
昨天我尝试使用setcookie()删除cookie,但没有效果。
有什么想法吗

您需要重新加载页面才能设置新的cookie

尝试:

在setcookie()函数中,使用当前时间之前的时间

setcookie("login_token_cookie", $login_token,time()-10);
问题解决了。
问题在于SoapClient,当我发送请求时,我为每个调用创建了一个新的SoapClient,并且每次调用都为我提供了不同的cookie,这是一种不同的会话。

您需要重新导航到页面以查看更改以查看新的cookie值(还记得HTTP cookie是如何工作的吗?).Yes-我注意到我无法在PHP中设置cookie,并希望在同一脚本会话中立即检索cookie。但是我需要在同一个脚本中使用cookies,我需要通过几个soap调用传递它们。在Java中,使用了一种称为session_maintenant_属性的东西,它允许程序使用Cookies。看起来它解决了这个问题,10x当我使用$_COOKIE[“login_token_COOKIE”]=$login_token时,它就像一个正则变量,我需要它来使用实际的COOKIE。我需要能够将soap响应(登录令牌)存储到cookie中,并在不同的soap调用中使用它。然后,您可以强制重新加载页面,以便浏览器将其标题中的cookie发送到您的服务器。如果我使用sugested,它将删除cookie,而我将无法使用它。我需要能够将soap响应(登录令牌)存储到cookie中,并在不同的soap调用中使用它
setcookie("login_token_cookie", $login_token,time()-10);