cookie显示PHP中以前的数据调用值

时间:2013-06-24 14:02:56

标签: 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);
echo "</br>";
echo $_COOKIE["login_token_cookie"];

我试图在昨天使用setcookie()删除cookie,但它没有帮助。 有任何想法吗?

3 个答案:

答案 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 - 一种不同的会话。