2012-03-19 73 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