如何在整个cURL会话中维护cookie数据?

时间:2011-06-13 14:43:29

标签: php curl

我正在使用cURL登录,如下:

curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt($ch, CURLOPT_URL,'http://www.website.com/login.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, 'username=example&password=example');

然后,一旦运行,我正在使用它来验证进一步的请求:

curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie.txt');

问题是,除非每次运行登录部分,否则我似乎无法使代码生效;这似乎不切实际,我相信有更好的方法可以解决这个问题。也许有办法告诉cURL保持cookie活动多长时间?

1 个答案:

答案 0 :(得分:1)

确保在进行任何身份验证工作之前设置CURLOPT_COOKIEFILECURLOPT_COOKIEJAR

另外,请确保cookie.txt是可读写的。