Die Sitzung wird größtenteils gut geladen, aber manchmal werden alle Daten zufällig gelöscht, und ich weiß nicht, warum:
Meine neue Sitzung erstellen:
$session = CGI::Session->new( "driver:file",undef,{Directory => '/tmp'} );
$session->param('logged_in', 1);
$session->expire('logged_in', '+10m');
$session->expire('+1h');
Wenn ich jetzt auf eine andere Seite gehe und die Sitzung lade, tue ich das:
$session = CGI::Session->load ( "driver:file", $sid, {Directory => '/tmp'} );
return 0 if $session->is_expired;
return 0 if !$session->param('logged_in');
return $session;
Das Problem, das ich habe, ist, dass manchmal, bevor die 10-Minuten-Marke abgelaufen ist, der "logged_in"-Parameter leer ist, obwohl er das nicht sein sollte. Woran kann das liegen?