如何在没有cookie的情况下使用Goutte

时间:2014-07-20 05:16:00

标签: php goutte

如何使用goutte但不要将Cookie发送回服务器?

我想这样做是因为服务器可以管理URL中的sessionid。

2 个答案:

答案 0 :(得分:1)

我最终直接使用guzzlebrowserkit而不使用goutte。 Guzzle让您选择管理或不管理Cookie http://guzzle.readthedocs.org/en/latest/quickstart.html#cookies

这解决了其他问题。

如果您真的喜欢痛风,我猜您也可以在每次请求之间删除cookie。

答案 1 :(得分:-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');