У меня возникают проблемы с страницей PHP с использованием CURL, не очищающего файлы cookie сеансов. Код выглядит следующим образом:Curl отказывается очищать кешированную сессию/файлы cookie
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_COOKIESESSION, 1);
curl_setopt ($crl, CURLOPT_FRESH_CONNECT, 1);
curl_setopt ($crl, CURLOPT_URL,$url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt ($crl, CURLOPT_COOKIE, "");
//curl_setopt($crl, CURLOPT_COOKIEFILE, 'cookies.txt');
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$page = curl_exec($crl);
curl_close($crl);
Как вы можете видеть, я пробовал несколько функций для очистки сеанса. Я также прокомментировал файл cookie. Но все же сценарий возвращает страницу с той же информацией о файлах cookie, что и раньше, когда я включил файл cookie.
Любые идеи? Спасибо.
Вы уверены, что curl отправляет заголовок файла cookie? Можете ли вы обнюхать трафик TCP на хост $ url, чтобы узнать, что именно отправляется? – Fanis
Я не уверен, но это единственный код, связанный с CURL, и файл cookie определенно прокомментирован. Не уверен, как продолжать обнюхивать трафик TCP, хотя это звучит как хороший способ проверить это. – Jon
Почему вы отметили это с помощью CodeIgniter? –