истек срок действия отрицательного файла cookie cURL - PullRequest
1 голос
/ 19 марта 2012

У меня проблемы с куки с cURL.

После проблем я включил многословную функцию и выяснил, что 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=/

Как вы можете видеть, истекает и max-age положительные, но наборы cURL истекают с отрицательным значением.

У кого-нибудь есть идея?

EDIT:

Вот код 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"

Ответы [ 2 ]

0 голосов
/ 12 апреля 2012

Возможно, это та же проблема, что и Curl не может правильно распознать истекающее значение в cookie - «Вы столкнулись с проблемой на вашем компьютере из-за ограничений 32-битных целых чисел со знаком.»

0 голосов
/ 21 марта 2012

Ваш код отлично работает для меня. Ваш пример сайта http://www.site.com/ даже не пытается установить какие-либо куки. Когда я запускал его на сайтах, которые устанавливают файлы cookie (например, FaceBook), у меня было положительное время истечения.

Возможно, ошибка связана с сервером, который пытается установить файлы cookie с неправильным значением.

Любое отрицательное число немедленно истекает cookie ( cite ).

По-моему, сайт пытается просрочить срок действия вашего cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...