X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDispatcher.pm;h=cb63532182329298c58dea4b0946c073085187a7;hb=c92dddcbac622bd6462daff812d73685ad8a2a75;hp=df8cc8344a684bcba50ccbceae621b0cb274c36e;hpb=300f3739cfe93d10a867a778a1430068c00c32a8;p=kivitendo-erp.git diff --git a/SL/Dispatcher.pm b/SL/Dispatcher.pm index df8cc8344..cb6353218 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}; @@ -225,6 +227,7 @@ sub handle_request { 1; } or do { if ($EVAL_ERROR ne END_OF_REQUEST) { + print STDERR $EVAL_ERROR; $::form->{label_error} = $::cgi->pre($EVAL_ERROR); eval { show_error('generic/error') }; }