Uso o seguinte esquema para controlar os usuários que logam no site que desenvolvi:
1) Tenho a tabela 'tabLog' com os campos 'IdSessao', 'Nome', 'DataLogin', 'HoraLogin', 'DataLogout', 'HoraLogout';
2) No momento do LOGIN, crio um ID aleatório (não quero usar o ID da Session) e gravo esse Id (campo 'IdSessao') mais o nome do usuário (campo 'Nome'), a data de login (campo 'DataLogin') e a hora de login (campo 'HoraLogin').
Os valores do ID aleatório e do nome do usuário eu jogo tudo em variáveis Session, para usar depois.
3) Se o usuário sair da área restrita (clicando em outro link que não seja restrito, por exemplo), disparo uma rotina de logout gravando a data de logout (campo 'DataLogout') e a hora de logout (campo 'HoraLogout') para o nome do usuário e seu ID aleatório.
4) Se o usuário fechar o browser, o evento 'onunload' (que nesse caso coloquei no 'frameset') dispara um javascript que por sua vez chama a mesma rotina de logout, através de uma janela onde eu só coloco tipo "obrigado pela sua visita" e mais o logo da empresa (a janela só serve pra rodar o script).
Tudo funciona perfeitamente, isso se o usuário logar, navegar e sair ANTES DA SESSÃO EXPIRAR!!!
ESSE é o PRB!!!
Se a sessão expira, eu não consigo gravar o logout! Já tentei colocar rotina no evento Session_OnEnd do global.asa e não funciona!!!
No momento, estou usando um truque para, quando eu abro o relatório de acessos, eu gravo "expirado" nos campos de logout de usuários que tenham logado há mais de um dia (estou calculando que niguém "normal" ficaria mais de 24 horas no mesmo site, só se o cara morrer na frente do micro...), mas eu não quero continuar usando esse truque.
Alguém tem alguma idéia, sobre como gravar o logout se a sessão expirar???
Pergunta
cwbs
Colegas,
Uso o seguinte esquema para controlar os usuários que logam no site que desenvolvi:
1) Tenho a tabela 'tabLog' com os campos 'IdSessao', 'Nome', 'DataLogin', 'HoraLogin', 'DataLogout', 'HoraLogout';
2) No momento do LOGIN, crio um ID aleatório (não quero usar o ID da Session) e gravo esse Id (campo 'IdSessao') mais o nome do usuário (campo 'Nome'), a data de login (campo 'DataLogin') e a hora de login (campo 'HoraLogin').
Os valores do ID aleatório e do nome do usuário eu jogo tudo em variáveis Session, para usar depois.
3) Se o usuário sair da área restrita (clicando em outro link que não seja restrito, por exemplo), disparo uma rotina de logout gravando a data de logout (campo 'DataLogout') e a hora de logout (campo 'HoraLogout') para o nome do usuário e seu ID aleatório.
4) Se o usuário fechar o browser, o evento 'onunload' (que nesse caso coloquei no 'frameset') dispara um javascript que por sua vez chama a mesma rotina de logout, através de uma janela onde eu só coloco tipo "obrigado pela sua visita" e mais o logo da empresa (a janela só serve pra rodar o script).
Tudo funciona perfeitamente, isso se o usuário logar, navegar e sair ANTES DA SESSÃO EXPIRAR!!!
ESSE é o PRB!!!
Se a sessão expira, eu não consigo gravar o logout! Já tentei colocar rotina no evento Session_OnEnd do global.asa e não funciona!!!
No momento, estou usando um truque para, quando eu abro o relatório de acessos, eu gravo "expirado" nos campos de logout de usuários que tenham logado há mais de um dia (estou calculando que niguém "normal" ficaria mais de 24 horas no mesmo site, só se o cara morrer na frente do micro...), mas eu não quero continuar usando esse truque.
Alguém tem alguma idéia, sobre como gravar o logout se a sessão expirar???
Thank you all!!!
cwbs
Link para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.