会议加载罚款的大部分,但它是随机清除所有数据中的某个时候,我不知道为什么:为什么我的CGI :: Session会随机清空自己?
创建我的新会话:
$session = CGI::Session->new("driver:file",undef,{Directory => '/tmp'});
$session->param('logged_in', 1);
$session->expire('logged_in', '+10m');
$session->expire('+1h');
现在,当我去另一个页面,然后将我做的会话:
$session = CGI::Session->load ("driver:file", $sid, {Directory => '/tmp'});
return 0 if $session->is_expired;
return 0 if !$session->param('logged_in');
return $session;
我的问题是,有时,前10分钟大关达的“LOGGED_IN”参数是空的,当它不应该。为什么会发生这种情况?
@ user105033那么,你还在用' - > new'和' - > load'来观察问题还是你不是?你的编辑让我的回应看起来毫无意义。你使用的是哪个版本的代码? – 2010-02-17 15:34:53