Foros del Web » Programando para Internet » ASP Clásico »

Usuarios online

Estas en el tema de Usuarios online en el foro de ASP Clásico en Foros del Web. hola he buscado en este foro ayuda sobre lo que quiero hacer, pero no encuentro la soluciona a lo que me pasa tengo una web ...
  #1 (permalink)  
Antiguo 27/12/2007, 06:32
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 16 años, 8 meses
Puntos: 0
Usuarios online

hola
he buscado en este foro ayuda sobre lo que quiero hacer, pero no encuentro la soluciona a lo que me pasa

tengo una web basada en asp y access

quiero saber si un usuario esta online o no

en la bd tengo un campo "conectado"
en el login lo pongo a "Si", y en el logout a "No"

el problema es cuando se desconecta por timeout

he leido por ahi que controlandolo en el evento session_onEnd() del fichero global.asa bastaria, pero no me funciona

les pongo el contenido de ese evento

sub session_onEnd()
application.lock
application("num_usuarios") = application("num_usuarios") - 1
application.unlock

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("bd1.mdb"))
dim iduser, var_conectado
iduser = session("user_autentificado")
var_conectado = "No"
sSQL = "update TablaUsuarios set conectado = '" & var_conectado & "' where id_usuario='" & iduser & "'"
Set RS = Conn.Execute(sSQL)
Conn.Close
end sub

el funcionamiento de la variable "num_usuarios" funciona, pero el actualizar al campo "conectado" no funciona
no se si es porque en el momento en el que se ejecuta este evento, la variable de sesion "user_autentificado" (que se crea en el login) ya no existe

por favor, alguien me puede dar alguna idea de lo que pasa?

muchas gracias
  #2 (permalink)  
Antiguo 27/12/2007, 09:30
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Usuarios online

he probado a cambiar la variable de sesion "user_autentificado" por una cookie

iduser = request.cookies ("user_autentificado")

esta variable se actualiza en el login

pero tampoco funciona, sigue si actualizarse la base de datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:37.