即使浏览器关闭,我也希望用户不必登录。我的 cookie 设置为一个月后过期。
当用户成功登录时
$session = CGI::Session->new (undef, undef, {Directory=>'tmp/'})
or die CGI::Session->errstr;
$session->param('username', $username);
$session->expire('+1M');
$cookie = $cgi->cookie( -name=>$session->name, -value=>$session->id );
print $cgi->header(-cookie=>$cookie );
然后,只要不关闭浏览器,它们就会被重定向到可以访问的另一个页面。这是第二页中的代码:
my $cookie = $cgi->cookie('CGISESSID');
if ($cookie){
print $cgi->header(-cookie => $cookie);
else{
//ask them to relog in
}
我可以看到在 tmp/. 关闭浏览器后如何加载现有的 cookie。我如何知道根据用户/浏览器加载哪个会话?