クッキーが引き継がれない… - 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が見れるようになるようです。 (ヘルプにも書かれてある。) 有り難う御座いました。 |