• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:クッキーについて)

クッキーについて

このQ&Aのポイント
  • perlにcookieが含まれている例です。フォームに書き込んだ項目がクッキーによってすぐ表示されるということです。
  • 別のファイルで項目を取得する方法について教えてください。
  • 掲示板ページを出力する際にクッキーを利用して名前やメールアドレスを自動入力することもできます。

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

  • ベストアンサー
  • hok212
  • ベストアンサー率66% (100/150)
回答No.2

No1 です。 > 1) >>Cookieを記憶させるときにパス指定を明示してやることで > とありますが、どこをどのようにするのですか printHttpHeaderルーチン内の print "Set-Cookie: $name=$value; expires=$date\n"; これを次のようにパスを明示します。 print "Set-Cookie: $name=$value; expires=$date; path=$path\n"; ※$pathはどこかで定義する必要あり。 ※例えば、 $path="/" などとすると、CGIを発行したドメインのどこでも有効に出来ます。 > 2)今、当方が考えているプログラムは、 > ログイン(IDとパスワード)→別の入札のページにリンク→入札すると表に自動的にニックネームが入る ログインページと入札ページが同一ドメインであれば、上記のようにパス指定することで可能です。 別ドメインであれば、Cookieを使う以上、どのような手法を使っても無理です。 > どのようにすれば効率的にできるかよろしく教えてください。 やっぱりCookieが一番効率的だと思います。

houseroof
質問者

お礼

さきほど帰宅しました。夜分遅くご返事をいただきありがとうございます。教えていただいたことを参考にしてCookieについて勉強します。1歩1歩プログラムを作ろうと思います。またの機会によろしく

その他の回答 (1)

  • hok212
  • ベストアンサー率66% (100/150)
回答No.1

Cookie(この場合、Netscape Cookie)は、発行されたドメインとパスでのみ有効なものです。 例えば、 http://hogehoge.com/test/abc.cgi というファイルがCookieを出力したとします。 この場合、Cookieによって記憶されるドメインは「.hogehoge.com」、パスは「/test/abc.cgi」になります。 ただし、ご提示されたスクリプトはパス指定が省略されていますので、そのCGIが入っているディレクトリ名がパスに記憶されます。 ※上記の場合だと「/test/」がパスに記憶されます。 つまり、このCookieを別のファイルで読みたい場合は、Cookieを出力したCGIと同一のディレクトリ、またはそれ以下のディレクトリに設置する必要があります。 もう少し別の見方とすると。。。 このCookieの仕様を逆手にとって、Cookieを記憶させるときにパス指定を明示してやることで、任意のディレクトリにてCookieを読ませることも可能です。

houseroof
質問者

補足

長い文章で失礼しました。cookieについてはまだ新米ですのでよろしくお願いします。 1) >Cookieを記憶させるときにパス指定を明示してやることで とありますが、どこをどのようにするのですか 2)今、当方が考えているプログラムは、 ログイン(IDとパスワード)→別の入札のページにリンク→入札すると表に自動的にニックネームが入る この場合cookieを使用するのですか。 利用者は登録するときID、パスワードとニックネームを入力します。 ですからパスワードとニックネームをハッシュ(変数を含む)で関連づけようと 考えております。 どのようにすれば効率的にできるかよろしく教えてください。

関連するQ&A