X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/91c07c66ec20c0e50368b5324aca12b78419d883..d74347f965b920e837d28ae0d7c78135a2f447a3:/SL/Dispatcher.pm diff --git a/SL/Dispatcher.pm b/SL/Dispatcher.pm index df8cc8344..9c9e60566 100644 --- a/SL/Dispatcher.pm +++ b/SL/Dispatcher.pm @@ -164,6 +164,11 @@ sub handle_request { $::form = Form->new; %::called_subs = (); + my $session_result = $::auth->restore_session; + $::auth->create_or_refresh_session; + + $::form->read_cgi_input; + eval { ($routing_type, $script_name, $action) = _route_request($script_name); 1; } or return; if ($routing_type eq 'old') { @@ -180,11 +185,8 @@ sub handle_request { $::form->{script} = "controller.pl"; } - pre_request_checks(); - eval { - my $session_result = $::auth->restore_session; - $::auth->create_or_refresh_session; + pre_request_checks(); $::form->error($::locale->text('System currently down for maintenance!')) if -e ($::lx_office_conf{paths}->{userspath} . "/nologin") && $script ne 'admin'; @@ -202,7 +204,7 @@ sub handle_request { show_error('login/password_error', 'password') if SL::Auth::OK != $::auth->authenticate($::form->{login}, $::form->{password}); - $::auth->set_session_value('login', $::form->{login}, 'password', $::form->{password}); + $::auth->store_credentials_in_session(login => $::form->{login}, password => $::form->{password}); $::auth->create_or_refresh_session; $::auth->delete_session_value('FLASH'); delete $::form->{password};