如何使用Perl CGI设置cookie?

gat*_*ath -1 cookies perl cgi

我尝试使用Perl CGI设置cookie没有成功.

我的代码看起来像这样:

$qry = new CGI

$cookie = $qry->cookie(-name=>'SERVER_COOKIE',
                       -value=>'USER_NAME',
                       -path=>'/'),
$qry->header(-cookie=>$cookie)
Run Code Online (Sandbox Code Playgroud)

页面不会抛出任何错误,但没有设置cookie!

我使用Firefox 3.5.5与附加组件来查看cookie.

我究竟做错了什么?

迦特

Ada*_*ire 5

如果您丢失的分号只是粘贴问题的工件,那么关键点是您需要print调用header它才能将其发送到浏览器.

print $qry->header(-cookie=>$cookie);
Run Code Online (Sandbox Code Playgroud)

  • @gath:如果您在浏览器中看到输出,那是因为您之前已经在某处输出了HTTP标头.这行必须是CGI脚本输出的第一件事. (5认同)