【问题标题】: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 编码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-29
          • 1970-01-01
          • 2011-11-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多