use CGI::Session;
use HTML::Template::Compiled;
sub check_login {
my $user = shift;
my $pw = shift;
# Teste ob login gültig und gib true zurück
return 1
if ($user eq 'test' and $pw eq 'gehweg123geheim'); # oder sonstige Methode zum Test der Logindaten
# sonst kein gültiges Login
return;
}
my $htc;
my $session = new CGI::Session;
my $loggedin = $session->param('LOGGEDIN') == 1;
if (not $loggedin) {
$loggedin = check_login($session->param('username'), $session->param('password'));
$session->param('LOGGEDIN' => $loggedin); # Login in Session sichern
}
$htc = HTML::Template::Compiled->new(
filename => '/var/www/vhosts/example.org/httpdocs/index.html'
);
$htc->param(
username => $session->param('username'),
password => $session->param('password'),
loggedin => $loggedin
);
print $session->header, $htc->output;
1;