@@ -, +, @@ --- C4/Auth.pm | 10 +++++++--- 1 files changed, 7 insertions(+), 3 deletions(-) --- a/C4/Auth.pm +++ a/C4/Auth.pm @@ -907,13 +907,17 @@ sub checkauth { my $insecure = C4::Context->boolean_preference('insecure'); # finished authentification, now respond - if ( $loggedin || $authnotrequired || ( defined($insecure) && $insecure ) ) - { - # successful login + + # if access is via Koha's $database account - then disable login + unless ( C4::Context->userenv->{'number'} == 0 ) { + + if ( $loggedin || $authnotrequired || ( defined($insecure) && $insecure ) ) { + # successful login unless ($cookie) { $cookie = $query->cookie( CGISESSID => '' ); } return ( $userid, $cookie, $sessionID, $flags ); + } } # --