SAK 図書館
CGI-Perl 基礎編 (その七) クッキー Cookie $ENV{'HTTP_COOKIE'}
■クッキー Cookie #// 準備 $cknm = 'test'; #// クッキー取得 if ($ENV{'HTTP_COOKIE'}) { *data = GetCookie($ENV{'HTTP_COOKIE'}); @w = split(/\,/, $data{$cknm}); $cdata1 = @w[0]; $cdata2 = @w[1]; } else { $cdata1 = ''; $cdata2 = ''; } #// 処理 ... ... ... ... #// クッキーセット $cdata = "$cdata1\,$cdata2\,"; ($secg, $ming, $hourg, $mdayg, $mong, $yearg, $wdayg) = gmtime(time + 5184000); @mons = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); @week = ('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'); $dt= sprintf("%s\, %02d-%s-%04d %02d:%02d:%02d GMT", $week[$wdayg], $mdayg, $mons[$mong], $yearg+1900, $hourg, $ming, $secg); print "Content-type: text/html\n"; print "Set-Cookie: $cknm=$cdata; expires=$dt;\n\n"; ... ... ... ... #// 終了 exit(0); #//===================================================================== #// クッキー取得 #//===================================================================== sub GetCookie { local($cookie) = $ENV{'HTTP_COOKIE'}; local(*data, @cookie, $key, $val); #// クッキー取得 @cookie = split(/ /, $cookie); foreach (@cookie) { ($key, $val) = split(/=/); $data{$key} = $val; } #// 戻り値セット return *data; } ■CGI-Perl 基礎編資料
■CGI-Perl 基礎実地編資料
■CGI-Perl 応用実地編資料
■PHP 基礎編資料
■PHP + MySQL 編資料