我正在为一个简单的应用程序编写一个简单的身份验证方法
sub Kernel::get_cookie
{
my ($q, %vars) = @_;
# Crea la sesion
my $sid = $q->cookie($vars{'COOKIE_NAME'}) || undef;
my $session = undef;
if(!$sid) {
$session = CGI::Session->new('id:md5', $q, {Directory=>$vars{'SESSION_DIR'}});
} else {
$session = CGI::Session->load($q);
}
# Genera la cookie
my $cookie = $q->cookie(
-name => $vars{'COOKIE_NAME'},
-value => $session->id
);
# regresa la cookie
return $cookie;
}
# ... in main code
print $q->header(-cookie=>$cookie);
第一次我得到 cookie 很好,但是当我刷新页面时 o 得到 cookie 两次,第二次有一个空白名称
'CGICOOKIE': '1a2c3s4d5d6...'
'' : '1a2c3s4d5d6...'
我是 perl 的新手(几个小时),我需要一个简单的登录系统,但我发现的示例(全部)不完整或不准确