0

Web サイトへのログインをテストするためにログインするコードのチャンクがあります。 $r = new HttpRequest($newlocation, HttpRequest::METH_GET); $r->addCookies($cookieArray); $r->send();

$cookieArray の内容はリダイレクトからのものですが、私は一切変更していません。非常に複雑な部分は、Cookie (認証トークン文字列) の値にスラッシュが含まれていると、正しくログインできないことです。スラッシュがない場合、すべてが機能します。

どんなアイデアでも大歓迎です。

4

3 に答える 3

0

値を渡す前に値を urlencode() し、Cookie にアクセスするときに urldecode() することができます。スラッシュとクッキーはあまりうまく機能しないと思います。

于 2010-03-30T00:50:01.497 に答える
0

Cookie データのシリアル化と urlenconding を試しましたか?

 $tmpdata = serialize($arraydata);
 $tmpdata = urlencode($tmpdata);
 setcookie($cookiename, $tmpdata, time()+3600*5, "/");
于 2010-03-30T01:01:22.857 に答える
0

magic_quotes の問題である可能性があり、それを二重にスラッシュすると、Cookie の値全体が変更されます。それ以外の場合は、array_walk を使用して cookieArray を分割し、Ben が提案したように URL エンコードします。

于 2010-03-30T01:02:01.467 に答える