2011-06-13 41 views
1

我使用捲曲登錄,就像這樣:如何在整個cURL會話中維護cookie數據?

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

設置COOKIEJAR和COOKIEFILE選項,然後再進行登錄呼叫。 – 2011-06-13 14:47:43

回答

1

在您進行任何認證工作之前,請確保您設置了CURLOPT_COOKIEFILECURLOPT_COOKIEJAR

此外,請確保cookie.txt是可讀寫的。