作者: dune
日時: 2002/2/23(01:36)
極悪です。

>_______________
>
>sub set_cookie {
>	my ($sec, $min, $hour, $day, $month, $year, $week)=gmtime(time+365*24*60*60);
>
>	if ($sec<10) {
>		$sec="0".$sec;
>	}
>	if ($min<10) {
>		$min="0".$min;
>	}
>	if ($hour<10) {
>		$hour="0".$hour;
>	}
>	$year+=1900;
>
>	$week=('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat')[$week];	
>	$month=('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec')[$month];
>
>	$gmt="$week, $day-$month-$year $hour:$min:$sec GMT"; 
>	$set="name:$c_name,color:$c_color";
>
>	print "Set-Cookie: $cookiename=$set; expires=$gmt";
>}
>_______________

$cookiename が定義されていないのと、最後に改行がないのが
エラーの原因ですね。スクリプトは正常に実行されているけど、
出力している内容でエラーになっています。

print "Set-Cookie: xxx=$set; expires=$gmt\n";

としてみてはどうでしょうか。

ついでですが、expires の値は日付けの他に期間での指定も
できます。1年間有効としたければ、expires=+12M または
expires=+1Y とすればOK。+1Y という記述は見かけないの
で +12M のほうがいいかもしれません。
--