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

Session.timeout

Estas en el tema de Session.timeout en el foro de ASP Clásico en Foros del Web. Tengo un session.timeout en el que le digo que el tiempo de sesion es de 60 minutos, pero al acabar este tiempo no me resta ...
  #1 (permalink)  
Antiguo 20/05/2003, 03:47
 
Fecha de Ingreso: marzo-2003
Ubicación: debajodelpuente
Mensajes: 41
Antigüedad: 21 años, 2 meses
Puntos: 0
Session.timeout

Tengo un session.timeout en el que le digo que el tiempo de sesion es de 60 minutos, pero al acabar este tiempo no me resta al usuario, bueno os pongo el global.asa que tengo para ver que narices es lo que tengo mal, a ver si alguien me puede ayudar, snif snif:
/////////////////////////////////////////////////////////////////////
//////////////INICIO global.asa////////////////////////////////
/////////////////////////////////////////////////////////////////////

<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("VisitasActivas")=0
End Sub
Sub Session_OnStart
msgbox "sesion star"
Session.Timeout = 60
Application.Lock
Application("VisitasActivas")=Application("Visitas Activas")+1
Application.Unlock
End Sub
Sub Session_OnEnd
//msgbox "session End"
Application.Lock
Application("VisitasActivas")=Application("Visitas Activas")-1
Application.Unlock
End Sub
</SCRIPT>

/////////////////////////////////////////////////////////////////////
//////////////FIN global.asa////////////////////////////////
/////////////////////////////////////////////////////////////////////

Lo que pasa es que no me borra usuarios o eso creo.

Creo que ya se lo que pasa y es que cuando se cierra por la ventana en vez de por la referencia no pasa por la funcion Session_OnEnd

¿COMO PUEDO HACER QUE PASE POR ESTA FUNCION CUANDO SE CIERRA DESDE LA CRUZ?

Última edición por bea0013; 20/05/2003 a las 04:19
  #2 (permalink)  
Antiguo 20/05/2003, 06:14
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 22 años, 2 meses
Puntos: 1
Verás... ciertos comandos no los podrás ejecutar en el global.asa, como por ejemplo el msgbox, request.cookie..etc.

Para hacer un contador de usuarios on.line en la web con este código bastaría:

~~~~~~~~~~~~~~~~~~~~~~~~~~~
<SCRIPT LANGUAGE="VBScript" RUNAT="Server">
Sub Application_OnStart
Application("VisitasActivas") = 0
End Sub

Sub Session_OnStart
Application.Lock
Application("VisitasActivas") = Application("VisitasActivas") + 1
Application.Unlock~
Session.Timeout = 60
End Sub

Sub Session_OnEnd
Application.Lock
Application("VisitasActivas") = Application("VisitasActivas") - 1
Application.Unlock
End Sub
</SCRIPT>
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Este código debería funcionar correctamente.

Para visualizar el contador, en cualquier página menos global.asa:

response.write (Application("VisitasActivas") & " usuarios on-line")


Espero haberte ayudado.

Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 20/05/2003, 08:01
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
El timeoout de sesion del IIS es por defecto de 90 segundos, algunos hosting no permiten modificarlo aunque tu lo especifiques en alguno de tus scripts
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
  #4 (permalink)  
Antiguo 20/05/2003, 10:21
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
Mensaje Original por maestro
El timeoout de sesion del IIS es por defecto de 90 segundos, algunos hosting no permiten modificarlo aunque tu lo especifiques en alguno de tus scripts

maestro, no confundas el timeout del script al timeout de las session.

el primero, como bien decís, es de 90 segundos pero bea0013 se refiere al SESSION.TIMEOUT y este se mide en minutos. Su default es 20
  #5 (permalink)  
Antiguo 20/05/2003, 12:17
Avatar de maestro  
Fecha de Ingreso: febrero-2002
Ubicación: España
Mensajes: 2.364
Antigüedad: 22 años, 4 meses
Puntos: 1
Perdon, tiene razon dazuaga, lo entendi por este lado al leerlo.
__________________
Jose Maria Fernandez
[email protected]
Http://www.expansionweb.net
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 22:01.