Почему 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 послал с просьбой?