Buenas gente!
Alguien sabe cómo se puede referenciar al valor de la sesion que se abre o se cierra en el archivo global.asa ?
Me explico: Cuando los usuarios de mi web se logan, se les activa una session (session ("user")) cuyo valor es su nick. Necesito conocer en todo momento q usuarios estan conectados, con lo que hice una tabla nueva llamada "conectados", donde cada vez q un user se logase se grabaria su nick, y cada vez q saliese, se borraria.
Así, en el global.asa puse lo siguiente:
Código:
Sub Session_OnStart
set micon=server.CreateObject("ADODB.Connection")
micon.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source="&Server.MapPath("database.mdb")
micon.execute("Insert into conectados (nick) values ('"&session("user")&"');")
micon.close
Session.Timeout=5
End Sub
Sub Session_OnEnd
set micon=server.CreateObject("ADODB.Connection")
micon.open "Provider=Microsoft.Jet.OLEDB.4.0;Data source="&Server.MapPath("database.mdb")
micon.execute("delete from conectados where nick='"&session("user")&"';")
micon.close
End Sub
Pero nada, mete campos vacios!!
De hecho creo que estas dos funciones no se refieren a sessions en sí, ya que por ejemplo Session_OnStart no se ejecuta cuando creas una session, sino directamente cuando entras en la página. Y OnEnd tampoco se ejecuta cuando dierras session.
Alguna pista?