Как можно поддерживать данные cookie во время сеанса cURL? - PullRequest
1 голос
/ 13 июня 2011

Я использую 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 активным?

1 Ответ

1 голос
/ 13 июня 2011

Убедитесь, что вы установили CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR перед выполнением какой-либо аутентификации.

Также убедитесь, что cookie.txt доступен для чтения и записи.

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