&scook(クッキーセット)

基本構造へ戻る

######################################################
# クッキーセット
######################################################
#
#
sub scook{
local(@cook) = @_; local($gmt, $cook, @t, @m, @w);
@t = gmtime(time + 60*24*60*60); @m = ('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
@w = ('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
# 国際標準時を定義
$gmt = sprintf("%s, %02d-%s-%04d %02d:%02d:%02d GMT",
$w[$t[6]], $t[3], $m[$t[4]], $t[5]+1900, $t[2], $t[1], $t[0]);
# 保存データをURLエンコード
$cook='';
foreach (@cook) {
s/(\W)/sprintf("%%%02X", unpack("C", $1))/eg;
$cook .= "$_<>";
}
# 格納
print "Set-Cookie: bbs=$cook; expires=$gmt\n";
print "Content-type: text/html\n\n";
}
#
#
######################################################