为什么用IE浏览器的时候,HTTP_COOKIE环境变量的值为NULL?

为什么用IE浏览器的时候,HTTP_COOKIE环境变量的值为NULL?

一个CGI程序,测试设置与攻取COOKIE,当用firefox浏览器的时候,一切正常,COOKIE的设置与获取都成功.
但换成IE浏览器的时候,设置的COOKIE在Documents and Settings\Administrator\Cookies中可以看到,但当在CGI中想获取HTTP_COOKIE环境变量的值时,没取到任何内容.
请教是什么原因可能会造成这种问题?
你是怎么获取的?


QUOTE:
原帖由 HonestQiao 于 2006-7-31 10:44 发表
你是怎么获取的?

我的WEB服务器是在linux系统上运行的BOA,嵌入式的.所以我的CGI程序是用C语言写的.
我是用下列函数获取的COOKIE: cookie = getenv("HTTP_COOKIE");

是不是因为我是用IP地址而不是用域名生成与获取的COOKIE,也可能造成这种问题
目录中COOKIE文件名是:administrator@__[2].txt,内容如下:
username
555
192.168.1.55/__
1088
596645376
29799769
3918938000
29799500
*
userpass
555555
192.168.1.55/__
1088
596645376
29799769
3918938000
29799500
*
getenv不会有问题,因为我用 cgiremoteaddr = getenv("REMOTE_ADDR")获取客户端IP地址时是没问题的.而且用firefox的时候一切正常,换成IE就不行了.
分析了一下,当getenv("HTTP_COOKIE")时,系统返回的错误是"没有找到HTTP_COOKIE变量".
请问这个HTTP_COOKIE变量跟什么有关?WEB服务器呢,还是浏览器?是不是浏览器在本机没有找到相符合的COOKIE,所以它就没设置HTTP_COOKIE变量造成的这种错误.而firefox可以找到相应的COOKIE,所以它设置了HTTP_COOKIE变量.

还没分析明白,继续请教.
解决,是在设置COOKIE时,加了PATH参数.不加这个参数就OK了.
目录中新的COOKIE文件名为:administrator@cgi-bin[2].txt,文件内容:
username
ggg
192.168.1.55/cgi-bin/
1088
381939712
29799778
3711892336
29799509
*
userpass
gggggg
192.168.1.55/cgi-bin/
1088
381939712
29799778
3712042336
29799509
*
你好,我刚学习这个,问问在linux下怎么设置 cookies啊?