Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl CGI::Cookie fetch找不到Cookie_Perl_Session_Cookies_Cgi - Fatal编程技术网

Perl CGI::Cookie fetch找不到Cookie

Perl CGI::Cookie fetch找不到Cookie,perl,session,cookies,cgi,Perl,Session,Cookies,Cgi,我在设置和获取cookie数据时遇到问题 当我调用以下方法时: %cookies = CGI::Cookie->fetch; 并使用Data::Dumper打印哈希: print Dumper(%cookies); 我的Cookie在创建之前使用: $sessioncookie = CGI::Cookie->new(-name=>'SID', -value=>"$sid", -expires=>'+1M', -path=>'/member/'); prin

我在设置和获取cookie数据时遇到问题

当我调用以下方法时:

%cookies = CGI::Cookie->fetch;
并使用Data::Dumper打印哈希:

print Dumper(%cookies);
我的Cookie在创建之前使用:

$sessioncookie = CGI::Cookie->new(-name=>'SID', -value=>"$sid", -expires=>'+1M', -path=>'/member/');
print $cgi->header(-cookie=>$sessioncookie);
不会显示在输出中。但它显示在我的浏览器cookie列表中! 所有的值都设置好了,看起来就像一个普通的cookie。但事实上不可能

有人知道我做错了什么吗。检索cookie数据是否有严格的顺序

我还尝试了cgi.pm提供的方法,但也不起作用


请帮帮我

根据中“路径”上的帮助

  • 路径

    如果您提供cookie路径属性,浏览器将根据您的 返回cookie之前脚本的URL。例如,如果指定 路径“/cgi-bin”,则cookie将返回到每个脚本 “/cgi-bin/tally.pl”、“/cgi-bin/order.pl”和 “/cgi-bin/customer\u-service/complain.pl”,但不适用于脚本 “/cgi private/site_admin.pl”。默认情况下,路径设置为“/”,以便所有 站点上的脚本将收到cookie

  • 因此,我将暂时删除该路径,然后重试


    与perl一样,如果您没有使用strict和warnings,请打开它们

    嘿,谢谢您的回答!问题不是cookie,而是创建的会话对象,cookie从中获取sid。我不知道确切的原因,但我选择了导致这个问题的mysql会话驱动程序。