Pessoal,
Desde que saiu a nova versão não consigo mais controlar essa mensagem que usuário já está logado.
Quando entro na página de login ele já avisa que ele está logado, até ai tudo bem.
Eu dou OK e ele já vai para a tela do menu principal, sem precisar logar. Ok.
Mas eu saio do sistema e ai começa tudo de novo: mensagem já logado e menu principal. Horrivel!
Eu entro no banco de dados, deleto o registro na tabela sec_logged.
Tão logo entro no login ele já armazena o acesso na tabela e já vai direto para o menu principal.
Alguém já solucionou isso?
Olá @sidneyps,
Na aplicaçào app_logged, no evento OnValidate eu fiz assim:
sc_log_add('login', {lang_login_ok});
sc_logged_out([user]);
sc_logged_in([user]);
$str_sql = "DELETE FROM seg_logged WHERE login = '". [user] . "' ";
sc_exec_sql($str_sql);
sc_redir('app_login', '', '_parent');
Isto faz com que, quando apareça a mensagem de usuário já logado, quando clicar em OK ele volta para a tela de login e aí sim vai permitir um novo login sem aparecer a mensagem de Usuário Logado. Para mim resolveu essa parte, desde a versão 9.0 do SC. Adapte aí às tuas necessidades e nos confirme se funcionou ou não.
Fiz o que você me orientou.
Porém, ele não entra mais no login, vai direto para o menu_principal.
/sc_log_add(‘login’, {lang_login_ok});
sc_logged_out([user]);
sc_logged_in([user]);
sc_user_logout(‘logged_user’, ‘logout’, ‘app_Login’);
sc_redir(‘menu_admin’, ‘’, ‘_parent’);/
sc_log_add(‘login’, {lang_login_ok});
sc_logged_out([user]);
sc_logged_in([user]);
$str_sql = “DELETE FROM seg_logged WHERE login = '”. [user] . "’ ";
sc_exec_sql($str_sql);
sc_redir(‘app_login’, ‘’, ‘_parent’);
Mas a tua tabela é sec_logged ou seg_logged como eu pus no meu post acima?
Alterei para sec_logged, mas continua a mesma coisa, ela não entra mais na tela de login, entra direto no menu_principal
Entendi. Mas tens certeza de que teu antigo código está comentado? Pelo que postaste acima, parece que não está…
Agora funcionou, obrigado pela ajuda.