2010-04-02 4 views
1

У меня проблема с записью на страницу, а затем с ее использованием cURL. Я вхожу в систему, получаю PHPSESSID и cookie, а затем пытаюсь выполнить действие, но страница возвращает «не вошел в систему». Но если я вручную вхожу в систему и копирую/вставляю этот PHPSESSID в файл .txt файлов curl, все работает нормально. Так почему же он не работает с PHPSESSID из cURL?php cURL problem

EDIT: Он также работает, когда я копирую PHPSESSID, сгенерированный cURL, в браузер PHPSESSID, очень странный.

EDIT 2: У вас проблема: есть еще одна зарегистрированная проверка, которая не видна раньше.

ответ

2

Вы указываете CURL для использования файла cookie по каждому запросу? Что-то вроде этого:

curl_setopt($c, CURLOPT_COOKIEFILE, '/tmp/cookies'); 
    curl_setopt($c, CURLOPT_COOKIEJAR, '/tmp/cookies'); 

Это сообщит CURL, чтобы сохранить и загрузить файлы cookie из файла. COOKIEJAR сообщает, где зависать, чтобы сохранить cookie после завершения запроса, и COOKIEFILE сообщает, что он загружает файлы cookie из этого файла перед запросом. Обычно вам нужен тот же файл. Больше информации о: http://php.net/manual/en/function.curl-setopt.php

+0

Да, куки используются по каждому запросу. – dfilkovi

+0

Обнаружили проблему. – dfilkovi