我正在使用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活动多长时间?
答案 0 :(得分:1)
确保在进行任何身份验证工作之前设置CURLOPT_COOKIEFILE
和CURLOPT_COOKIEJAR
。
另外,请确保cookie.txt是可读写的。