2012-03-19 36 views
1

cURLでクッキーに問題があります。cURLクッキーネガティブクッキーが期限切れになる

問題が発生した後、冗長な機能を有効にして、cURLがサーバーに正の日付を送信しても負の有効期限を設定することがわかりました。

例:

* Added cookie _c_sess=""test"" for domain test.com, path /, expire -1630024962 
< Set-Cookie: _c_sess="test"; Domain=test.com; HttpOnly; expires=Mon, 26-Mar-2012 14:52:47 GMT; Max-Age=1332773567; Path=/ 

あなたは両方の有効期限が切れるとmax-年齢が正のですが、cURLのセットが負の値に期限切れに見ることができるように。

誰か知っていますか?

編集:ここでは

は、私が使用してPHPのコードです。クッキージャーから

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://site.com/"); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:11.0) Gecko/20100101 Firefox/11.0'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiepath); 
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiepath); 
curl_setopt($ch, CURLOPT_HEADER ,1); 
curl_setopt($ch, CURLOPT_VERBOSE ,1); 
curl_setopt($ch, CURLOPT_STDERR ,$f); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER ,1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION ,1); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 
$data = curl_exec($ch); 

データ:

#HttpOnly_.test.com TRUE / FALSE -1630016318 _test_sess "test" 
+0

これを行うコード、特にその負のタイムスタンプを生成するコードを表示します。 –

+0

そのCookieを追加するコードを追加してください。 – hakre

+0

ここで、カールコードはありますか? –

答えて

0

あなたのコードは私のために正常に動作します。サンプルサイトhttp://www.site.com/はCookieを設定しようとしません。クッキーを設定しているサイト(FaceBookなど)に対して実行したところ、有効期限が切れました。

エラーはおそらく、不正な値を設定しているCookieを設定しようとしているサーバーで問題となる可能性があります。

負の数値を指定すると、すぐにクッキーが期限切れになります(cite)。

私の最高の推測では、サイトはあなたのクッキーを失効させようとしています。

+0

サイトは有効期限を過ぎているので、決してありません。ヘッダーにもmax-ageパラメーターが含まれているため、カールのバグだと思います。 –

関連する問題