if (($user)&&($passcheck)) {
# create a MD5 hash for session management
my $session_brand = md5_hex(rand());
(my $session_timestamp, my $session_expiration) = get_timestamp();
my $session_done = set_session($session_brand,$session_timestamp, $session_expiration);
my $cookie = cookie(-domain=>"$meta_configs{xina_domain}",
-name=>"$meta_configs{login_cookie_name}",
-value=>"$session_brand",
-path=>"$meta_configs{login_cookie_path}",
-expires=>"$meta_configs{login_cookie_expiration}");
print $q->header(-cookie=>[$cookie]); # cookie set
####
sub get_timestamp {
(my $year, my $month, my $day, my $hour, my $min, my $sec) = Today_and_Now();
my $now_ts = "$year-$month-$day $hour:$min:$sec";
my$Dd; my $Dh; my $Dm;
# cookie expiration is always in the form 10m or 1d
my $time_frame = chop($meta_configs{login_cookie_expiration});
if (($meta_configs{login_cookie_expiration} =~ /[0-9]+/)&&($time_frame eq "m"))
{$Dm = $meta_configs{login_cookie_expiration};}
elsif (($meta_configs{login_cookie_expiration} =~ /[0-9]+/)&&($time_frame eq "h"))
{$Dh = $meta_configs{login_cookie_expiration};}
elsif (($meta_configs{login_cookie_expiration} =~ /[0-9]+/)&&($time_frame eq "d"))
{$Dd = $meta_configs{login_cookie_expiration};}
else {$Dh = 1;} # make a default expiration of 1 hour
(my $nyr, my $nmo, my $nday, my $nhr, my $nmin, my $nsec) = Add_Delta_DHMS($year, $month, $day, $hour, $min, $sec,$Dd, $Dh, $Dm, 0);
my $expiration = "$nyr-$nmo-$nday $nhr:$nmin:$nsec";
return ($now_ts, $expiration);
}
####
my $time_frame = substr ($meta_configs{login_cookie_expiration},-1,1);