1

goutteを使用するが、Cookie をサーバーに送り返さない方法は?

サーバーはURLでセッションIDを管理できるため、それを行いたいです。

4

2 に答える 2

1

goutte を使用せずに、 guzzlebrowserkitを直接使用することになります。Guzzle では、Cookie を管理するかどうかを選択できますhttp://guzzle.readthedocs.org/en/latest/quickstart.html#cookies

これにより、この問題が解決されました。

本当に goutte が好きなら、各リクエスト間で Cookie を削除することもできると思います。

于 2014-07-23T11:50:43.117 に答える
-1

私が見る唯一の方法は、GuzzleClient を自分でインスタンス化し、それを Goutte クライアントに渡すことです。

このような:

use Goutte\Client as GoutteClient;
use GuzzleHttp\Client as GuzzleClient;


$guzzleClient = new GuzzleClient(array('defaults' => array(
     'allow_redirects' => false,
     'cookies' => false
));
$client = new GoutteClient();
$client->setClient($guzzleClient);

$client->request('GET', 'http://example.org');
于 2014-07-23T12:16:34.467 に答える