关于CGI读写COOKIE的编程(2)
添加时间: 2006-5-9 4:40:19 作者: CGI教程 阅读次数:52 来源: http://d9soft.com
Cookie:name1=value;name2=value2;exprires=DATE;PATH=PATH;domiam=DOMAIN_NAME;SECURE
根据这个HTTP响应头WEB服务器的环境变量 HTTP_COOKIE=:name1=value;name2=value2
我们对这个环境变量的内容进行分解就可以的到我我们要的信息。
以下给出我写的读写COOKIE的两段PERL程序,你也可以把它改写为C语言
设置COOKIE:
print "Content-type:text/htmln";
print "Set-Cookie:name1=zjxyz;expires=Thursdday,01-Jan-2000 12:00:00 GMTn";
print "Set-Cookie:name2=ken;expires=Thursdday,01-Jan-2000 12:00:00 GMTn";
print "Set-Cookie:name3=ken;expires=Thursdday,01-Jan-2000 12:00:00 GMTnn";
读取COOKIE和分解的过程:
@pairs = split(/&/, $ENV{'HTTP_COOKIE'});
foreach $pair (@pairs){
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$cookie{$name} = $value;}
上下文章:
上一篇文章: 跟我学Perl(1) 下一篇文章: 关于CGI读写COOKIE的编程(1)

