goutteを使用するが、Cookie をサーバーに送り返さない方法は?
サーバーはURLでセッションIDを管理できるため、それを行いたいです。
goutte を使用せずに、 guzzleとbrowserkitを直接使用することになります。Guzzle では、Cookie を管理するかどうかを選択できますhttp://guzzle.readthedocs.org/en/latest/quickstart.html#cookies。
これにより、この問題が解決されました。
本当に goutte が好きなら、各リクエスト間で Cookie を削除することもできると思います。
私が見る唯一の方法は、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');