Problemas con usuarios activos
Publicado por gerardo (6 intervenciones) el 16/07/2003 22:30:27
Hola!
Utilizo el siguiente script para saber el numero de usuarios que hay
activos en mi pagina en cada momento, el problema es que si por
ejemplo hay 4 usuarios activos y los cuatro cierran el navegador,
al no haber acabado la sesion (porque el timeout por defecto es de
20 minutos), entonces cuando entra el siguiente usuario pone 5
usuarios activos y no 1 que seria lo correcto (ya que los 4 han cerrado
por ejemplo el navegador).
Me gustaria saber si hay alguna posible solucion a esto.Quiza poniendo
al session_onEnd() algun metodo de forma que abandone la sesion
o algo de eso, para que se de por finalizada.¿Alguien me puede dar
alguna idea?
<SCRIPT LANGUAGE=VBScript RUNAT=server>
sub application_onStart()
'sentencias que se ejecutan al entrar el primer usuario
application("num_usuarios")=0
end sub
sub session_onStart()
'sentencias a ejecutar al irse el último usuario
application.lock
application("num_usuarios") = application("num_usuarios") + 1
application.unlock
end sub
sub session_onEnd()
'sentencias que se ejecutan cada vez que entra un usuario
application.lock
application("num_usuarios") = application("num_usuarios") - 1
application.unlock
end sub
</SCRIPT>
Gracias!
Gerardo
Utilizo el siguiente script para saber el numero de usuarios que hay
activos en mi pagina en cada momento, el problema es que si por
ejemplo hay 4 usuarios activos y los cuatro cierran el navegador,
al no haber acabado la sesion (porque el timeout por defecto es de
20 minutos), entonces cuando entra el siguiente usuario pone 5
usuarios activos y no 1 que seria lo correcto (ya que los 4 han cerrado
por ejemplo el navegador).
Me gustaria saber si hay alguna posible solucion a esto.Quiza poniendo
al session_onEnd() algun metodo de forma que abandone la sesion
o algo de eso, para que se de por finalizada.¿Alguien me puede dar
alguna idea?
<SCRIPT LANGUAGE=VBScript RUNAT=server>
sub application_onStart()
'sentencias que se ejecutan al entrar el primer usuario
application("num_usuarios")=0
end sub
sub session_onStart()
'sentencias a ejecutar al irse el último usuario
application.lock
application("num_usuarios") = application("num_usuarios") + 1
application.unlock
end sub
sub session_onEnd()
'sentencias que se ejecutan cada vez que entra un usuario
application.lock
application("num_usuarios") = application("num_usuarios") - 1
application.unlock
end sub
</SCRIPT>
Gracias!
Gerardo
Valora esta pregunta


0