Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

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;
        }