From canada@kt.rim.or.jp Tue Mar 24 19:29:16 1998 Path: kt.rim.or.jp!not-for-mail From: canada@kt.rim.or.jp (Masakatz Canada) Newsgroups: fj.net.infosystems.www.servers,fj.net.infosystems.www.authoring Subject: Re: cookieの使い方 Followup-To: fj.net.infosystems.www.authoring Date: 13 Mar 1998 21:34:28 GMT Organization: RIMNET Lines: 58 Message-ID: <6ec8p5$4k6$1@news.kt.rim.or.jp> References: <6e4jib$hdb@daikoku.three-a.co.jp> NNTP-Posting-Host: ppp386.kt.rim.or.jp Mime-Version: 1.0 Content-Type: Text/Plain; charset=ISO-2022-JP X-Newsreader: WinVN 0.99.7J PL01 (x86 32bit) Xref: kt.rim.or.jp fj.net.infosystems.www.servers:2216 fj.net.infosystems.www.authoring:3947 かなだです。 # fj.net.infosystems.www.authoringに振ります In article <6e4jib$hdb@daikoku.three-a.co.jp>, mutou@three-a.co.jp says... >akira.iijima> Apache1.2.5上でcookieを操作できるperlプログラ >akira.iijima> ムを作りたいのですが、参考になるサイトをご存じ >akira.iijima> の方はいらっしゃいますか? Perlを使ったCGIスクリプトからCookieを使いたい、と解釈しました が、はずしていたらごめんなさい。 CGIスクリプトからCookieを使うのなら、HTTPサーバーの種類はほと んど関係ありません。 Cookieの仕様は以下にあります。 <> 日本語の方がよければ以下も役にたつでしょう。 Perlで書かれたサンプル・スクリプトも置いてあるみたいです。 <> すんごく端折って説明すると、cookieをWebブラウザに送信するには、 例えば以下のようにします。 -------------------- #!/usr/local/bin/perl print <<"---EOF---"; Content-Type: text/html Set-Cookie: key=value; expires=Sat, 01-Jan-2000 00:00:00 GMT; ドキュメント本体 ---EOF--- -------------------- ポイントはHTTPヘッダにあるSet-Cookie:行で、これをCookie対応 Webブラウザが受け取ると、ブラウザは文字列`value'を`key'という 名前で、最長でexpires属性で指定された期間保存します。 逆にWebブラウザからcookieを受け取るには、環境変数HTTP_COOKIE を使います。Perlでは、$ENV{HTTP_COOKIE}で参照できます。 上記のスクリプトから送ったCookieを受け取ると、$ENV{HTTP_COOKIE} には、文字列`key=value'が入ります。複数のCookieを受け取った場合 は、`key=value; key2=value2'のように、`; 'で区切られた文字列 が入ります。 >たしか先月のUnixUserのPerlについての記事でCookieを扱っていた >よーな気がします。バックナンバーをあたってみて下さい。 >#結構面倒みたいです。 仕組み自体は簡単なのですが、例えばcookieを最長10日間保存させた い場合、10日後の日付をわざわざ計算してexpires属性の値を作ってや らなければならなかったり、文字列`key'や`value'に記号類などを含 めることは推奨されていないので、それらをエスケープ(URLエンコー ド)してやらなければならなかったりするのが結構面倒なんですね。 # かなり端折って書いたので、説明に正確を期していない部分が # あるかもしれません。詳細は上記URLの仕様などを読んでください。 -- か な だ ま さ か つ canada@kt.rim.or.jp From canada@kt.rim.or.jp Tue Mar 24 19:29:27 1998 Path: kt.rim.or.jp!not-for-mail From: canada@kt.rim.or.jp (Masakatz Canada) Newsgroups: fj.net.infosystems.www.authoring Subject: Re: cookieの使い方 Date: 13 Mar 1998 21:43:45 GMT Organization: RIMNET Lines: 22 Message-ID: <6ec9ah$4kl$1@news.kt.rim.or.jp> References: <6e4jib$hdb@daikoku.three-a.co.jp> <6ec8p5$4k6$1@news.kt.rim.or.jp> NNTP-Posting-Host: ppp392.kt.rim.or.jp Mime-Version: 1.0 Content-Type: Text/Plain; charset=ISO-2022-JP X-Newsreader: WinVN 0.99.7J PL01 (x86 32bit) Xref: kt.rim.or.jp fj.net.infosystems.www.authoring:3948 かなだです。 自己フォローです。 In article <6ec8p5$4k6$1@news.kt.rim.or.jp> > Cookieの仕様は以下にあります。 > <> > 日本語の方がよければ以下も役にたつでしょう。 > <> 一番肝心のURLが抜けていました。。。。すみません。 Cookieの仕様は、 日本語の解説は、 にあります。失礼しました。 -- か な だ ま さ か つ canada@kt.rim.or.jp