Curl recebe cookies vencidos

1

Por que o curl recebe um cookie expirado?

Em uma resposta a algum URL, o servidor está enviando uma resposta 302 Found e um cookie. No Firefox, esse cookie é definido sem problemas. Firebug diz:

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

No entanto, quando o curl solicita o mesmo URL, o cookie é expirado, a saída do 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

Por que a data parece ser tão antiga e como resolver esse problema?

    
por Alex 25.10.2009 / 02:18

2 respostas

2

Você já tentou:

curl -L -b null somedomain.com

-b ativa cookies, -L segue um local (302). 'null' é qualquer arquivo vazio / inexistente.

ou talvez armazenando os cookies:

curl -b cookies -c cookies somedomain.com

-c escreve em um arquivo de cookies no estilo netscape.

Sem mais informações, é o melhor que posso fazer. HTH.

    
por 25.10.2009 / 02:03
1

Bem, quando o curl faz o pedido, não há um Cookie set (a menos que você especifique um), então o servidor provavelmente está dizendo: esta é uma nova sessão, eu vou deletar qualquer cookie que você possa ter para qualquer um dos sites neste domínio apenas no caso.

No firefox, existe um cookie enviado com o pedido?

    
por 24.01.2011 / 13:41