クッキーが引き継がれない…

3 件の投稿

お世話になります。

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

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

Curlアプリケーションでクッキーを持たせるにはどのようにすれば良いでしょうか。
request-browser-resident-http とかどうでしょう?
yosuga様、返信有り難う御座います。

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

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

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

有り難う御座いました。