• ベストアンサー

htmlにアクセスしたときにperlでクッキーを保存

perlにアクセスしたときにクッキーに保存するのはわかるのですが、 htmlにアクセスしたときにperlでクッキーを保存するようにしたいのですが、 どのようにしたらいいのでしょうか?

  • ENTRE
  • お礼率0% (16/2523)
  • Perl
  • 回答数2
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

>perlにアクセスしたときにクッキーに保存するのはわかるのですが、  う~ん。分かってない。 Cookieは、HTTPサーバーにファイルを要求するときのヘッダ(HTTP要求ヘッダ)に加えて送信され、HTTPサーバーからの応答ヘッダに加えて送信されるもので、「Cookieに保存される」のではなく、Set-Cookieとして送信されたデータをブラウザがデータとして保存しているものです。  たとえば、このページにアクセスすると GET /qa4877985.html HTTP/1.1 Host: oshiete1.goo.ne.jp User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8 ・・・【中略】・・・ Referer: http://oshiete1.goo.ne.jp/mypage_interest.php3?start=20&pt=0&k=&qt=all Cookie: __utma=3447・・・【中略】・・・; のように送信され HTTP/1.x 200 OK Date: Tue, 14 Apr 2009 02:09:18 GMT Server: Apache Set-Cookie: c_sid=・・・【中略】・・・ のようにかえって来るものです。  したがって、 >htmlにアクセスしたときにperlでクッキーを保存するようにしたいのですが、  ではなくて、HTTPサーバーから、そのファイルのmimeがなんであれ(HTMLであろうがGIFであろうがJPPEGであろうが無関係)、応答ヘッダにSet-Cookieコマンドを含めればよいだけです。  このosieteのページにアクセスすると、HTMLを返す時の応答ヘッダに書き加えるということです。  ですので質問は、 >サーバーから(HTML)ファイルを提供するときに、Set-Cookieコマンドを含める方法は?  ということですから、 >perlにアクセスしたときにクッキーに保存するのはわかるのですが、  と同じ方法でよいということです。perlではなくて、 「Perlで書かれたCGIがファイルを提供するとき」と同じ方法で、

その他の回答 (1)

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.2

Cookie 書き込みの基本的な方法はふたつです。 1 レスポンスヘッダに Set-Cookie: を含める。 これは、普通はCGIで行います。 # 他の方法が知りたいと言うご質問なんですね? 2 JavaScript で document.cookie を設定する。 # この方法で良いでしょうか?

参考URL:
http://www.tohoho-web.com/wwwcook.htm

関連するQ&A

  • perl でクッキーの状態を調べる

    perl を使ってページの閲覧者が、クッキーを使える 状態かどうか調べたいのです。 いろいろ検索してみましたが、これは、と思うような 方法がみつかりません。 いいやり方があれば、よろしくお願いします。

  • Perlでブラウザのようにクッキーデータ送信して、同じデータを見たい。

    クッキーをクライアント側から操作したいのですが、 IEなどブラウザがサイトアクセスした時にどのようにクッキーデータを送っているか知りたいです。 GET / HTTP/1.0\n\n は、わかりますが、クッキーデータはどのタイミングで、どういう形式で送信しているのか、ブラウザのように振舞いたいのですがわかりません。 あるサイトはクッキーを認証として使っているのですが、コマンドラインから情報を取得するperlを書いているのですが、クッキーのため別画面の結果が返ってきます。IEでは正しく見れるのですが、perlからは方法がわからないため、できませんでした。

    • ベストアンサー
    • CGI
  • クッキーの保存について

    クッキーのネタを必要以上に作ってしまった場合、何日ぐらい冷蔵庫で保存できますか?冷凍保存した方が良いですか?それとも、焼いてしまって保存した方が日持ちは良いのでしょうか?クッキーは焼いてからどれくらい保存(賞味期限)できるのでしょうか?

  • Perl+セッションクッキーの使い方

    セッション管理のために良く使われる 「セッションクッキー」というものがあることを最近になって知りました。管理者画面などを作成する際に利用したいと思うのですが、使い方がよくわかりません。 Perlでセッションクッキーを利用する方法について詳しい情報が記載されている書籍やサイトなどの情報をご存知でしたら、教えてください。 (できれば書籍についての情報がありがたく思います) よろしくお願いします。

  • クッキーが保存されない

    ローカルPC上のサーバー上からは、クッキー が送られ、保存されるのに、レンタルサーバー (infoseek)上からは、クッキーが送られて来ず、 クッキーを送る過程になると(掲示板書き込み時)、 「サーバーがみつからない」というエラーが 表示されてしまいます。 サーバーの設定があるのでしょうか。 また、ちょっと気になるのですが、 レンタルサーバーを経由して、ホームページを表示すると、表示の時に、勝手にinfoseekの クッキーが送られてきているようです(これは、 保存されています)。 お願いします。

  • IEでクッキーが保存されない

    こんにちは。 突然、IEでクッキーが保存されなくなり困っています。 ある特定のHPで、ログインすると、クッキーが発行され、 クッキーファイルがローカルに保存されていたのですが、 突然保存されなくなりました。 いろいろ調べて、以下について、検証してみました。 ==== ・ブラウザを変更してみた。 Firefoxにして、アクセスしてみました。Firefoxでは、クッキーを保存してくれていて、問題なし。 ・IEのインターネット設定を変更 1)クッキーファイルの削除、キャッシュの削除 2)【セキュリティ】>インターネットゾーンのレベルを「低」 3)【セキュリティ】>ローカルイントラネットのレベルを「低」。 「サイト」ボタンを押して、「このWEBサイトをゾーンに追加する」に対象のWEBサイトを追加。 4)【セキュリティ】>信頼済みサイトのレベルを「低」。「サイト」ボタンを押して、対象のwebサイトを「信頼済みサイト」に登録。 5)【プライバシー】インターネットゾーンの設定(バー)を、一番下にして、「すべてのCookieを受け入れる」に設定。 6)【プライバシー】「プライバシー設定の詳細」Cookieの処理方法を、「ファーストパーティのCookie」/「サードパーティのCookie」共に受け入れる。 ※「常にセッションCookieを許可する」については、チェックを入れたり、外したりも行いました。 7)セキュリティーソフトを切る。 ===== 以上を行ってみました。 ブラウザのヘッダー情報をみるソフトで、みる限り、 クッキーは、発行されているのですが、 IE(6)が、そのクッキーを保存してくれません。 他のamazonや、google等で、発行されているクッキーは、保存してくれているのですが… Firefoxでは、クッキーを保存出来ているので、 ブラウザの問題だと思っているのですが… どなたか、ご教授頂ければ幸いです。 宜しくお願い致します。

  • クッキーの保存について

    ネットカフェなどでミクシィなどにログインするとクッキーが保存されると思うのですが、キーロガーなどが設定されてないとしても危険でしょうか? クッキーの内容はたとえローカルPCにあるとはいえ暗号化されているものと認識しています。 ご存知の方、宜しくお願いします。

  • PerlとPhpのクッキーの記述方法

    現在Perlで掲示板などをつくっているのですが クッキーの記述はPHPも同じなのでしょうか?

    • ベストアンサー
    • CGI
  • クッキーに保存してあるパスワードを他のサイトから見られる可能性はありますか?

    クッキーに保存してあるヤフーのIDやパスワードを他のサイトにアクセスした際に見られる可能性はありますか?

  • google chromeのクッキーの保存について

    chromeは、googleと同期させれば、 クッキーを保存しなくてもPCをリカバリしても 前のようにクッキーをそのまま使えるのでしょうか? それともクッキーを保存しないとダメでしょうか? もし保存しなければいけない場合、保存方法も 教えていただければ幸いです。 よろしくお願いいたします。

専門家に質問してみよう