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:
Pero nada, mete campos vacios!!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
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?