會議加載罰款的大部分,但它是隨機清除所有數據中的某個時候,我不知道爲什麼:爲什麼我的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