Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2002, 15:40
vgaray
 
Fecha de Ingreso: octubre-2000
Ubicación: Juarez, Chih.
Mensajes: 161
Antigüedad: 24 años, 7 meses
Puntos: 0
Lista de usuarios activos

La siguiente lógica sirve para obtener un listado de usuarios que actualmente tienen una sesion abierta en algún sitio.

Aquí no obtendras solo un número x de usuarios activos, lo que obtendrás es un listado de nombres de usuarios activos.

Aquí haremos uso de Session.SessionID que es un numero aleatorio de 9 digitos que se genera al ejecutarse la subrutina Sub Session_OnStart ubicada en el archivo global.asa

Necesitarás tener una base de datos con permisos de escritura con los siguientes campos:

Sesion (texto,9)
Entrada (date/time)
Salida (date/time)
Usuario (text,x)

Ok, actualmente en la página que usas para validar usuarios, y ahí mismo en alguna parte donde ya se haya validado el login y password, teclea el siguiente código...

<%
If validado then 'edita esta línea a tus espécificaciones

On error resume next
set connVBx = server.createobject("ADODB.Connection")
bd= "/sesiones.mdb"
connVBx.open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath(bd)
set Tablax = server.CreateObject("ADODB.Recordset")
Tablax.open "SELECT * from sesiones",connVBx,3,2

Tablax.AddNew
Tablax("Sesion") = Session.SessionId
Tablax("Entrada") = Now()
Tablax("Usuario") = Nombre_usuario_validado
Tablax.Update

Tablax.Close
set Tablax = nothing
connVBx.Close
set connVBx = nothing

End if
%>

Al hacer esto generarás un registro en la base de datos con el siguiente ejemplo de información....

Sesion = "158763258"
Entrada = "2/20/2002 11:54:03 AM"
Salida = ""
Usuario = "vgaray"

Nota: El código anterior va en la página donde validas al usuario