Назад | Перейти на главную страницу

Curl получает просроченные куки

Почему curl получает просроченный cookie?

В ответ на какой-то URL-адрес сервер отправляет 302 Found ответ и cookie. В Firefox этот файл cookie устанавливается без проблем. Firebug говорит:

    Set-Cookie  somekookie=91b115e3d4a5889ed93e70a7ddb24957a1eb0e27cbcd96a3342a8064; expires=Sun, 24-Oct-2010 23:28:55 GMT; path=/; domain=.somedomain.ru

Однако, когда curl запрашивает тот же URL-адрес, срок действия cookie истекает, вывод curl:

    * Added cookie somecookie="deleted" for domain somedomain.com, path /, expire 1224891945
    < Set-Cookie: somecookie=deleted; expires=Fri, 24-Oct-2008 23:45:45 GMT; path=/; domain=.somedomain.com

Почему дата такая старая и как решить эту проблему?

Ты пробовала:

curl -L -b null somedomain.com

-b включает файлы cookie, -L следует за местоположением (302). «null» - это любой пустой / несуществующий файл.

или, возможно, хранение файлов cookie:

curl -b cookies -c cookies somedomain.com

-c записывает в файл cookie в стиле netscape.

Без дополнительной информации это лучшее, что я могу сделать. HTH.

Ну, когда curl выполняет запрос, cookie не установлен (если вы не укажете его), поэтому сервер, вероятно, просто говорит: это новый сеанс, я удалю любые файлы cookie, которые могут быть у вас для любого из сайтов в этом домене на всякий случай.

На firefox есть cookie послал с просьбой?