【问题标题】:PHP HttpRequest Cookie IssuePHP HttpRequest Cookie 问题
【发布时间】:2010-03-29 23:06:05
【问题描述】:
我有一段代码可以登录来测试网站登录:
$r = new HttpRequest($newlocation, HttpRequest::METH_GET);
$r->addCookies($cookieArray);
$r->发送();
$cookieArray 的内容来自重定向,但我没有以任何方式修改它。
真正出人意料的是,如果 cookie(身份验证令牌字符串)的值包含斜杠,则无法正确登录。如果没有斜线,一切正常。
感谢任何想法。
【问题讨论】:
标签:
php
cookies
httprequest
【解决方案1】:
您可以在传递它之前尝试 urlencode()-ing 值,并在访问 cookie 时尝试 urldecode()-ing 它。我认为斜线和 cookie 并不是很好玩。
【解决方案2】:
您是否尝试过序列化和 urlenconding cookie 数据?
$tmpdata = serialize($arraydata);
$tmpdata = urlencode($tmpdata);
setcookie($cookiename, $tmpdata, time()+3600*5, "/");
【解决方案3】:
可能是一个 magic_quotes 问题,对它进行双斜线处理,它会修改整个 cookie 值。否则,使用 array_walk 分割 cookieArray 并按照 Ben 的建议对其进行 URL 编码。