Autor Tópico: Usuário deslogado por inatividade (v5)  (Lida 11502 vezes)

Utecnico

  • Novato
  • *
  • Mensagens: 35
Re:Usuário deslogado por inatividade (v5)
« Responder #60 Online: Junho 15, 2016, 10:27:52 am »
Será que ainda consigo uma cópia desse material completo? Em caso afirmativo utecnico
  • gmail.com. Muito obrigado.

walterflorencio

  • Intermediário
  • ***
  • Mensagens: 182
    • Email
Re:Usuário deslogado por inatividade (v5)
« Responder #61 Online: Junho 16, 2016, 03:41:28 pm »
Também gostaria, se possível, que me enviassem a rotina completa. Obrigado. walter@walterflorencio.com.br

George Carvalho

  • Expert
  • *****
  • Mensagens: 1373
    • Email
Re:Usuário deslogado por inatividade (v5)
« Responder #62 Online: Junho 16, 2016, 07:25:14 pm »
Sinto muito, não tenho mas as rotinas.
George Carvalho
Porto de Galinhas/PE

robertobru

  • Intermediário
  • ***
  • Mensagens: 227
    • Email
Re:Usuário deslogado por inatividade (v5)
« Responder #63 Online: Junho 16, 2016, 08:32:19 pm »
Salvei aqui na época:

/**  Evento onValidate - Login */
$hora_login = date('Y-m-d H:i:s');
sc_set_global($hora_login);


/**  Evento onExecute() - Menu principal */

// 1º - armazena data e hora atual na variavel hora_now:
   $hora_now = date('Y-m-d H:i:s');

// 2º - captura a hora de login (ou hora da última atualização):
   $hora_login = [hora_login];
   
// calcula a diferença entre hora do login e hora atual:
   $hora_calcula = (strtotime($hora_now) - strtotime($hora_login));

/** verifica se o tempo é maior ou menor que 15 minutos (900 segundos).
- caso seja maior: limpa as variáveis de sessão e de segurança, e redireciona pra aplicação de login (ex: apl_login).
- caso seja menor: atualiza a variável de sessão com a hora atual. */

   if($hora_calcula > 900)
   {
      sc_reset_global([glo_login], [hora_login]);
                   sc_reset_apl_status();
      sc_redir(control.php, "", "_parent");
   }
   else
   {
      $hora_login = $hora_now;
          sc_set_global($hora_login);
   }

robertobru

  • Intermediário
  • ***
  • Mensagens: 227
    • Email
Re:Usuário deslogado por inatividade (v5)
« Responder #64 Online: Junho 16, 2016, 08:34:16 pm »
Pessoal, é isso mesmo?

Utecnico

  • Novato
  • *
  • Mensagens: 35
Re:Usuário deslogado por inatividade (v5)
« Responder #65 Online: Junho 17, 2016, 05:45:01 pm »
robertobru... Muito Obrigado mesmo... Funcionou normal
« Última modificação: Junho 21, 2016, 06:37:29 am por Utecnico »

Haroldo

  • Expert
  • *****
  • Mensagens: 6286
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Usuário deslogado por inatividade (v5)
« Responder #66 Online: Junho 19, 2016, 02:19:52 pm »
esse código não vai desativar o usuário por falta de inatividade.

Jailton

  • Expert
  • *****
  • Mensagens: 2040
Re:Usuário deslogado por inatividade (v5)
« Responder #67 Online: Junho 19, 2016, 02:52:49 pm »
Tem que criar um campo, embaixo no rodapé ou em cima do menu principal, usando html e usar o Javascript para monitorar e encerrar a sessão.

Um exemplo do código inteiro em html, podem executar no navegador para ver, depois só ajustar no SC:
Código: [Selecionar]
<!DOCTYPE html>

<html>

<head>
<meta charset="UTF-8">
</head>

<body>

  <div>
   Sua Sessão Expira em <span id="timer">05:00<span> minutes!
   </div>

   <script>
   window.onload = function(){
     var hou = 4;
     var sec = 60;
     setInterval(function(){

       document.getElementById("timer").innerHTML = hou +" : " + sec ;
       sec--;
       if(sec == 00)
       {
         hou--;
         sec = 60;
         if (hou == 0)
         {
            hou = 2;
         }
       }
      },500);
    }
    </script>


</body>
</html>
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.