Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2005, 17:50
Avatar de renton
renton
 
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 3 meses
Puntos: 1
global.asa y Session_OnStart & onEnd

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?
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"

Última edición por renton; 16/04/2005 a las 17:59