複数のチャットでひとつのクッキーをつかうためには?

[上に] [前に] [次に]
はる [E-Mail] [HomePage] 2000/02/09(水) 13:47:51
$cooks = $ENV{'HTTP_COOKIE'};
という分でクッキーを取れるみたいなんですけど、
クッキー情報のファイル名はどこで定義するでしょう?
同じファイルに保存し、同じファイルから読み込めばできるおもったんですけど。
↓CGIのソースです。誰か助けてください。
sub getcookie{ #くっきーを頂きます。
$cooks = $ENV{'HTTP_COOKIE'};
$cooks = $cooks . '2';
$cooks = '' unless($cooks =~s/.*yuidata=(.*)yuiend.*/$1/);
($name,$reload,$email,$mode,$color,$window,$lastdate,$count,$autoclear,$chara2,$url,$hitokoto) = split(/\t/, $cooks);
$histry = "$count回目:LAST LOGIN:$lastdate" if($lastdate);
if(!$count){ #くっきー情報の無い場合のデフォルト値
$reload = 30;   $mode = 'checked';$color = 'red'; $window = 30;
$count = 1;$autoclear = 'checked'; $chara2 = ''; $url = ''; $hitokoto=''; }
}#getcookie END

sub setcookie{ #くっきーをブラウザにプレゼントします。
local($dmy,$mdc,$monc,$yrc,$wdayc,$mc,$yc);
($dmy,$dmy,$dmy,$mdc,$monc,$yrc,$wdayc,$dmy,$dmy) = localtime($times + 9999999);
$yc = ('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday') [$wdayc];
$mc = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec') [$monc];
$yrc = $yrc+1900; $mdc = "0$mdc" if ($mdc < 10);
        $count++;
$data = "$name\t$reload\t$email\t$mode\t$color\t$window\t$date\t$count\t$autoclear\t$chara2\t$url\t$hitokoto\tyuiend";
$data = 'deleted'if($FORM{'cook'} ne 'ok');
print "Set-Cookie: yuidata=$data; expires=$yc, $mdc-$mc-$yrc 00:00:00 GMT\n";
}

保存するときは

はる 2000/02/09(水) 13:52:11
えっと、CGIのパスは
html/cgi-bin/chat1/enter.cgiと
html/cgi-bin/chat2/enter.cgiです。
チャット2のほうが、稼動してますので、
チャット1のソースで、チャット2で作ったクッキーを
書き込み、読み込みする方法をおしえてください。
誰かたすけてください!

無責任官庁 2000/02/09(水) 14:35:51
http://www.tohoho-web.com/wwwcook.htm

この辺を参照。
Set-Cookie のパラメータに、path=なんとか を指定してあげれば
よろしいかと。

しののん 2000/02/09(水) 19:25:23
同じディレクトリに設置するのがいちばん簡単。

shin' 2000/02/11(金) 01:09:41
複数のチャットが別のディレクトリなら
同一のクッキーを読み込むことは不可能なのでは?
少なくともJavaScriptのdocument.cookieは
そのようなことはできません。

mizzy 2000/02/11(金) 01:28:43
JavaScriptだろうがCGIだろうが、無責任官庁さんのやり方で
できますよ。

たとえば、はるさんの場合であれば、path=/~haru/cgi-bin
ってな感じで。

はる 2000/02/15(火) 13:32:47
[[解決]]
できましたぁ!みなさまありがとうございました!

[上に] [前に] [次に]