我有一大堆代码可以登录来测试网站登录: $ r = new HttpRequest($ newlocation,HttpRequest :: METH_GET); $ R-> addCookies($ cookieArray); $ R->置于();
$ cookieArray的内容来自重定向,但我不会以任何方式修改它。 真正出炉的部分是,如果cookie(一个身份验证令牌字符串)的值包含斜杠,则它无法正确登录。如果它没有斜线,一切正常。
任何想法都表示赞赏。
答案 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进行编码。