2012-03-19 120 views
1

我使用cURL cookie存在問題。cURL Cookie負面cookie過期

問題出現後,我打開詳細的功能,發現cURL設置它們爲負過期日期,即使服務器發送正日期。

例子:

* Added cookie _c_sess=""test"" for domain test.com, path /, expire -1630024962 
< Set-Cookie: _c_sess="test"; Domain=test.com; HttpOnly; expires=Mon, 26-Mar-2012 14:52:47 GMT; Max-Age=1332773567; Path=/ 

正如你可以同時看到過期和最大年齡是積極的,但捲曲套到期到負值。

有人有想法嗎?

編輯:

這裏是我使用的php代碼。從餅乾罐

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://site.com/"); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiepath); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiepath); 
curl_setopt($ch, CURLOPT_HEADER ,1); 
curl_setopt($ch, CURLOPT_VERBOSE ,1); 
curl_setopt($ch, CURLOPT_STDERR ,$f); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
$data = curl_exec($ch); 

數據:

#HttpOnly_.test.com TRUE / FALSE -1630016318 _test_sess "test" 
+0

顯示執行此操作的代碼,特別是生成負面時間戳的代碼。 – 2012-03-19 15:16:03

+0

請添加您用來添加該cookie的代碼。 – hakre 2012-03-19 15:16:04

+0

哪裏是捲曲代碼? – 2012-03-19 15:17:31

回答

0

您的代碼工作正常,我。您的示例網站http://www.site.com/甚至沒有嘗試設置任何Cookie。當我在設置Cookie的網站(即FaceBook)上運行它時,我獲得了積極的到期時間。

錯誤可能是嘗試設置設置不正確的值的Cookie的服務器上的問題。

任何負數將立即過期cookie(cite)。

我最好猜測,該網站正在嘗試過期您的cookie。

+0

沒有辦法,因爲網站通過有效的過期日期,我想這是捲曲的錯誤,因爲標題還包含最大年齡參數。 – 2012-03-22 18:34:22