Funciona assim:
Existe uma tabela no BD de historico de LOGIN, onde é armazenado o ID DA SEÇÃO, DATA E HORA DE LOGIN, DATA E HORA DE LOGOUT E O IP DO CLIENTE.
Beleza, quando o usuário faz o login, armazena tudo menos a HORA DE LOGOUT. Ae que vem o X da questao:
A SESSION esta definida com o TIMEOUT de 60 minutos. Entao o que eu fiz:
No meu GLOBAL.ASA, eu coloquei no meu session_onend um lancezinho que atualiza a data de logout quando a Session expira explicitamente (sem chamar o Session.Abandon()). Isso é feito assim pq se o usuario simplesmente fechar o browser ou cair, ele efetuara o LOGOUT de qualquer maneira, quem fara isso sera o servidor.
Tudo funciona bunitinho, porem o horario de logout nao é muito exato. Tipo:
Eu fiz +- 150 testes, e existe uma diferença de 10 a 2 minutos em relação ao esperado.
O que pode ser????
Voces tem uma sugestao melhor do funcionamento disso?????
[]'s
VLWWWWWW!!!!



