@aopil

Почему не работают куки?

Помогите разобраться почему не выполняется curl запрос.

$headers[] = 'Cookie: session.line=ua38megvnqjdc19qpvxojegd';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);

Тестирую включить куки через $headers (куку беру из браузера напрямую и подставляю) - В ИТОГЕ ВСЕ РАБОТАЕТ! получаю нужный ответ в формате (200).

Затем, отключаю куки в $headers и делаю следующее:
curl_setopt($ch, CURLOPT_COOKIESESSION, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'logs/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, 'logs/cookie.txt');

В файл cookie.txt прописываю следующее:
#HttpOnly_ya.xe	FALSE	/	FALSE	0	session.line	ua38megvnqjdc19qpvxojegd


Пробую сделать запрос - получаю ФИГУ в формате (401).

Самый главный вопрос:
В итоге: через heders куки работают, а через curl_setopt таже самая кука не работает, как так?!


Еще момент: если попытаться записать куки в файл они записываюся, но если я подставлю эти куки из файла в headers то всеравно получаю (401), тоже очень странно, но возможно это моя ошибка, которая заключается в том, что я делаю прямой запрос к определенному url, а в браузере в Network идут определенные редиректы и возможно из-за этого меняются куки и в моем случае этих редиректов не происходит и как следствие куки не работают.
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
zabudkin
@zabudkin
Инженер-системотехник, программист, админ, ТПУ!!!!
curl_setopt ($ch, CURLOPT_COOKIEFILE, $кукафайл);

ну или массив туда передай.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы