PHP HttpRequest Cookie问题

时间:2010-03-29 23:06:05

标签: php cookies httprequest

我有一大堆代码可以登录来测试网站登录: $ r = new HttpRequest($ newlocation,HttpRequest :: METH_GET); $ R-> addCookies($ cookieArray); $ R->置于();

$ cookieArray的内容来自重定向,但我不会以任何方式修改它。 真正出炉的部分是,如果cookie(一个身份验证令牌字符串)的值包含斜杠,则它无法正确登录。如果它没有斜线,一切正常。

任何想法都表示赞赏。

3 个答案:

答案 0 :(得分:0)

你可以尝试urlencode() - 在传递之前输入值,并在访问cookie时尝试urldecode()。我觉得斜线和饼干并不是很好玩。

答案 1 :(得分:0)

您是否尝试过序列化和urlenconding Cookie数据?

 $tmpdata = serialize($arraydata);
 $tmpdata = urlencode($tmpdata);
 setcookie($cookiename, $tmpdata, time()+3600*5, "/");

答案 2 :(得分:0)

可能是magic_quotes问题,双重分类,并修改整个cookie值。否则,使用array_walk来分割cookieArray,并像Ben建议的那样对URL进行编码。