$session = new CGI::Session(undef, undef, {Directory=>'./tmp'}) or die CGI::Session->errstr;
####
my $action = $cgi->param("submit");
if($action eq "Sign in") { #If user signing in
$cookie = $tools->sign_in($cgi,$dbh,$session);
if($cookie eq "0") { #Login failed
print $cgi->header;
print $cgi->start_html(-title=>"Home Page");
print "Login failed";
$session->delete;
$logged = 0;
}
else { #Login successful
print $cgi->header(-cookie=>$cookie);
print $cgi->start_html(-title=>"Home Page");
print "Welcome ".$session->param("user_name");
print $cgi->start_multipart_form(-method=>'post',
-action=>'main.pl',
-name=>'sign_out');
print $cgi->submit(-name=>'submit',-value=>'Sign out');
print $cgi->end_form;
$session->expire('+30m');
$logged = 1;
}
}
else {
print $cgi->header;
print $cgi->start_html(-title=>"Home Page");
}
####
my $session = CGI::Session->load or die
CGI::Session->errstr;
print $session->header;
if ($session->is_expired) {
print $session->header,
$cgi->start_html,
$cgi->p("Your session timed out. Click here to start a new session."),
$cgi->end_html;
exit(0);
}
if($session->is_empty) {
print $cgi->start_html;
print "Click here to sign in";
print $cgi->end_html;
exit(0);
}