CGI-BBS > CGI > Perl > クッキーの仮想パスの設定について


カレッヂ
カレッヂ


質問者 ひで  投稿日 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裏技