Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

antoniomelo

visitas de um usuario

Recommended Posts

Olá tenho uma pagina de login e gostaria de inserir sempre novos dados do usuario tipo a hora em que ele acessou o site,mas não sei como fazer para ver o tempo que ele permaneceu conectado naquele dia.como faço isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ... você pode fazer de várias formas ....Primeiro ... quando o cara loga você grava a hora que ele logou .... beleza ...Depois você precisa gravar a hora que ele saiu ...... isso é mais chato .... mas dá pra fazer .. primeira opção é ter um link pra logout, ou seja você coloca um link tipo : sair do sistema ... e na página logout você faz o código pra gravar no banco a hora que ele saiu ....mas se o cara sair digitando ou endereço ou fechando a janela ... aí eu conheço o global asa ..... na seçao de Session on end você coloca um código como este :Sub Session_OnEnd 'Atribui a hora de saida na Tabela CR_SiteLog strSQL = "UPDATE tbl_SiteLog SET HoraOut = #"&Time()&"# WHERE SessaoID = '"&Session.SessionID&"'" Set rsHoraOut = Server.CreateObject("ADODB.Recordset") rsHoraOut.ActiveConnection = Application("Conn_STring") rsHoraOut.Source = strSQL rsHoraOut.CursorType = 0 rsHoraOut.CursorLocation = 2 rsHoraOut.LockType = 1 rsHoraOut.Open() rsHoraOut = NothingEnd SubEu fiz assim e funcionou que foi uma beleza ....agora ... c pode dar um pesquisada no fórum que vai achar muita coisa legal.....inclusive pra indentificar que esta online no momento .... olha na área de códigos ..... Espero ter ajudado ...Fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii :ph34r:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom ... você pode fazer de várias formas ....Primeiro ... quando o cara loga você grava a hora que ele logou .... beleza ...Depois você precisa gravar a hora que ele saiu ...... isso é mais chato .... mas dá pra fazer .. primeira opção é ter um link pra logout, ou seja você coloca um link tipo : sair do sistema ... e na página logout você faz o código pra gravar no banco a hora que ele saiu ....mas se o cara sair digitando ou endereço ou fechando a janela ... aí eu conheço o global asa ..... na seçao de Session on end você coloca um código como este :Sub Session_OnEnd 'Atribui a hora de saida na Tabela CR_SiteLog strSQL = "UPDATE tbl_SiteLog SET HoraOut = #"&Time()&"# WHERE SessaoID = '"&Session.SessionID&"'" Set rsHoraOut = Server.CreateObject("ADODB.Recordset") rsHoraOut.ActiveConnection = Application("Conn_STring") rsHoraOut.Source = strSQL rsHoraOut.CursorType = 0 rsHoraOut.CursorLocation = 2 rsHoraOut.LockType = 1 rsHoraOut.Open() rsHoraOut = NothingEnd SubEu fiz assim e funcionou que foi uma beleza ....agora ... c pode dar um pesquisada no fórum que vai achar muita coisa legal.....inclusive pra indentificar que esta online no momento .... olha na área de códigos ..... Espero ter ajudado ...Fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii :ph34r:

Se eu inserir a hora em que ele entrou e saiu como faço depois para saber quanto tempo ele fivou logado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só usar o DateDiffDateDiff("h", HoraIn, HoraOut)ou meio tupniquim : varTempo = HoraIn - HoraOutvarTempo = FormatDateTime(varTempo, vbLongTime) Comigo funcionou ......Fuiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.