*** Var.pm.orig 2007-11-01 09:25:14.000000000 -0700 --- Var.pm 2007-11-01 10:17:14.000000000 -0700 *************** *** 175,181 **** $self->start(1); } else { ##existing session requested $self->{_var} = $session->db->quickHashRef("select * from userSession where sessionId=?",[$sessionId]); ! return $self if $noFuss && $self->{_var}{sessionId}; if ($self->{_var}{expires} && $self->{_var}{expires} < $session->datetime->time()) { ##Session expired, start a new one with the same Id $self->end; $self->start(1,$sessionId); --- 175,184 ---- $self->start(1); } else { ##existing session requested $self->{_var} = $session->db->quickHashRef("select * from userSession where sessionId=?",[$sessionId]); ! if($noFuss && $self->{_var}{sessionId}) { ! $self->session->{_sessionId} = $self->{_var}{sessionId}; ! return $self; ! } if ($self->{_var}{expires} && $self->{_var}{expires} < $session->datetime->time()) { ##Session expired, start a new one with the same Id $self->end; $self->start(1,$sessionId);