【发布时间】:2013-09-26 02:38:31
【问题描述】:
即使浏览器关闭,我也希望用户不必登录。我的 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。我如何知道根据用户/浏览器加载哪个会话?
【问题讨论】: