0
respostas

Mostrando senha alterada mesmo não tendo sido

Boa tarde, estou com um problema mas não estou conseguindo achar uma solução, na hora do login ele de vez em quando mostra "senha alterada pelo sabium" mesmo não tendo sido alterada, ai é só recarregar a pagina que ele efetua o login normalmente. Desde ja agradeço !!

private static function loginCheck(string $controller, string $action, Lib_Identity $identity): void {
        $papeis = $identity->getPapeis();

        if ((int)$papeis['IDUSUARIO_SABIUM'] > 0) {
            $senha = Lib_Model_DbDefault::getIstance('DBSABIUMR')->query(
                "SELECT senha
                   FROM glb.usuario
                  WHERE idusuario = {$papeis['IDUSUARIO_SABIUM']};"
            )[0]['SENHA'];

            if (isset($_SESSION['SENHA_SABIUM']) && isset($senha) && $_SESSION['SENHA_SABIUM'] != $senha) {
                session_destroy();

                session_start();
                $_SESSION['LOGIN_ERR'] = 'Sua senha foi alterada na aplicação SABIUM!';
                header("Location:" . BASE_URL);
                exit;
            }

            $_SESSION['SENHA_SABIUM'] = $senha;
        }