カレッヂ |
質問者 ひで
投稿日 5/3(木) 14:30:03
クッキーのことは良く分かっていません。 ディレクトリが違うところに置いたCGIで同じクッキーを使用する場合、 仮想パスの設定が要るという事ですが、具体的にどのように記述をしたら 良いのか分かりません。 単にc:\・・・とかでは内容に思いますが。 |
回答者 kumari
[削除]
投稿日 5/4(金) 01:59:44
クッキーを書き込むときに $key = 「クッキーの名前」; $value = 「クッキーの値」; $expires_date = 「有効期限」; print "Set-Cookie: $key=$value; expires=$expires_date"; のようにしていると思いますが、 ここに $path = 「ドメイン以下のパス」; を追加で指定しておき print "Set-Cookie: $key=$value; expires=$expires_date; path=$path"; で指定のパス宛にクッキーを発行できます。 具体的には、ひで さんのページのアドレスが www.hogehoge.com/~hide だった場合に $path = '/'; とすれば、 www.hogehoge.com/~hide や www.hogehoge.com/~hide/cgi-bin だけでなく www.hogehoge.com/~abcde や www.hogehoge.com/~test/sample などで CGIやJavaScriptからそのクッキーを参照できます。 また、 $path = '/~hide/private'; ($path = '/~hide/private/'; かも知れません) と指定すれば www.hogehoge.com/~hide/private 以下のディレクトリ ( www.hogehoge.com/~hide/private/image など )で 読み出せて www.hogehoge.com/~hide/ や www.hogehoge.com/~hide/cgi-bin からでは読み出せない クッキーが生成される(はず・・)です。 私もCGIを始めたばかりで、まだよく分かっていませんが 色々と試してみることをお勧めします。 より詳しい方、フォローをお願いします。 |
返信(回答)する
Web裏技 |