cookie无法读出

cookie无法读出

#!/Perl/bin/perl
use CGI;

my $q = CGI->new;
print $q->header(-charset=>'shift_jis',-type=>'text/html');
print "<br>";
#print $q->param('m');  #可以获取正常

$cookie1 = $q->cookie(-name=>'zhujie',-value=>'ok',-expires=>'+1h',-secure=>1);
$q->header(-cookie=>$cookie1);
print "<br>";
print $cookie1;

my $cookiess = $q->cookie('zhujie');#获取值

print $cookiess ;   #没有空!

请问大家,为什么我已经-name=>'zhujie',-value=>'ok',为什么获取不到呢??

这问题困惑了好久了.望各位告诉我,十分感谢.


刚学PERL4天.还很弱.谢谢大家了.
我改了一下你看看,不知道为啥非要去掉-secure 才可以

[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl

use CGI qw/:standard/;
use CGI::Cookie;

my $q = new CGI;
my $cookie = $q->cookie( -name  => 'zhujie',
                         -value => 'ok',
                         -expires => '+1h',
#                        -secure => 1);
    );
print $q->header( -type => 'text/html', -cookie => $cookie);
print p('cookie and cgi'), "\n";
my $get = cookie('zhujie');
if (defined $get) {
   print "Cookie=[$get]\n";
}

另外,第一次是得不到值的,因为浏览器第一次访问的时候没有cookie,刷新一下就好了
用PHP比较好的呢。
谢谢二楼的解答啊,问题解决了,关键在于
use CGI qw/:standard/;
use CGI::Cookie;

这样定义.刚刚学很多还不熟悉.谢谢好心人.