Curl Global Community
クッキーが引き継がれない… - Printable Version

+- Curl Global Community (https://communities.curl.com)
+-- Forum: Discussions (https://communities.curl.com/forumdisplay.php?fid=1)
+--- Forum: General Curl questions (https://communities.curl.com/forumdisplay.php?fid=2)
+--- Thread: クッキーが引き継がれない… (/showthread.php?tid=146)



クッキーが引き継がれない… - dankom - 07-20-2011

お世話になります。

現在、HTMLページでログインIDとパスワードを入力して、
正規のユーザだと確認できた場合にCurlアプリケーションが立ち上がるようにシステムを
作っております。

このHTMLページでのログイン→Curlアプリケーション起動の時点で
セッションクッキーをサーバ側で付与してレスポンスを返しています。
しかし、Curlアプリケーションが起動しCurlアプリケーションがサーバに何らかのリクエストする際に
その付与したはずのクッキーが付いておらず、サーバ側で本来のレスポンスデータではなく、認証ページを返してしまい、
エラーとなってしまいます。

Curlアプリケーションでクッキーを持たせるにはどのようにすれば良いでしょうか。



RE: クッキーが引き継がれない… - yosuga - 07-27-2011

request-browser-resident-http とかどうでしょう?



RE: クッキーが引き継がれない… - dankom - 07-27-2011

yosuga様、返信有り難う御座います。

なるほど、そのようなプロシージャ(?)があったんですね。
検証してみます。

ちなみに、ブラウザ(当方ではIE)のプロセスとCurlのプロセスは別なんですね。
ブラウザの中でCurlアプリが動いているので、ブラウザとCurlは一心同体の
ように思っていましたが、単純に動いているはCurlであり、たまたま、ちょっと表示の
為だけにブラウザの"ガワ"だけを拝借していというイメージみたいです。

なので、サーバはブラウザに対してセッションクッキーを与えたため、勿論、Curlのプロセスは
クッキーを保持していない。
よって、なんとかしてブラウザに与えられたクッキーをCurlが取得しなければ
ならなくなってきます。
ここでyosuga様、御推薦のrequest-browser-resident-httpプロシージャを
利用すればブラウザに付与されたクッキーをCurlが見れるようになるようです。
(ヘルプにも書かれてある。)

有り難う御座いました。