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

Variables de sesión

Estas en el tema de Variables de sesión en el foro de ASP Clásico en Foros del Web. Hola: En mi sitio web utilizo variables de sesión. Cuando el usuario entra en la web las activo y le doy unos valores. Pero si ...
  #1 (permalink)  
Antiguo 27/12/2001, 05:16
 
Fecha de Ingreso: diciembre-2001
Ubicación: Bilbao
Mensajes: 182
Antigüedad: 22 años, 5 meses
Puntos: 0
Variables de sesión

Hola:

En mi sitio web utilizo variables de sesión. Cuando el usuario entra en la web las activo y le doy unos valores. Pero si pasa un rato sin hacer nada (unos 20 minutos) ese valor se pierde y da un error de desbordamiento. Lo que quiero hacer es poder chequear esa variable de sesión, y si ha perdido el valor que dé un mensaje de que vuelva a empezar.
¿Se puede hacer eso?

Si no se puede hacer eso, admito sugerencias de lo que se puede hacer.



Un saludo, y gracias de antemano.

Iker M.
<a href="http://www.mendiweb.f2s.com">www.mendiweb.f2s.com</a>
  #2 (permalink)  
Antiguo 27/12/2001, 06:13
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
Re: Variables de sesión

Las variables de Session se almacenan en la memoria del servidor y por tanto hay que liberar esa memoria de alguna forma cuando los visitantes abandonan el sitio. Por eso existe un tiempo de vida para las variables de Session que por defecto es de 20 minutos desde que el usuario realizó la úlima petición.

Este tiempo de sesión lo puedes cambiar en tu página ASP así:

&lt;% Session.TimeOut = 30 %&gt;

De esta forma le estás indicando que el tiempo de sesión en vez de ser de 20 minutos (por defecto) sea de 30 minutos.

Un beso y Feliz Año Nuevo
  #3 (permalink)  
Antiguo 27/12/2001, 06:42
 
Fecha de Ingreso: diciembre-2001
Ubicación: Bilbao
Mensajes: 182
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Variables de sesión

Hola Helbira:

Gracias por tu ayuda. Otra pregunta relacionada:
¿Si yo pongo por ejemplo como tiempo de vida de la variable de sesión 200 minutos, y el usuario cierra la sesión a los 10 minutos, las variables siguen con los valores hasta los 200 minutos, o se libera esa memoria cuando se acaba la session?



Un saludo, y gracias de antemano.

Iker M.
<a href="http://www.mendiweb.f2s.com">www.mendiweb.f2s.com</a>
  #4 (permalink)  
Antiguo 27/12/2001, 07:43
 
Fecha de Ingreso: diciembre-2001
Ubicación: Vigo
Mensajes: 38
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Variables de sesión

El tiempo de sesión viene determinado por el que tú limites. Normalmente, en la mayoría de los servidores es por defecto de 20 minutos. Si le cambias a 200 (no sé si tiene límite) sigue manteniendo las variables de sesión aunque no esté conectado. Quiere decir que, por ejemplo, un chat en el que un usuario cierra el navegador y vuelve al chat al cabo de 1 hora, seguirá manteniendo el nick porque el tiempo de sesión es superior a la hora. De todos modos, si tu página tiene muchos usuarios activos en la misma franja de tiempo, recuerda que el servidor se te puede enlentecer al acumular muchas variables de sesión.(Depende también de las funciones que estés realizando con dichas variables).
Espero haber sido de ayuda. Un Saludo. Julio Garcia.

El que estudia, olvida; el que lee, aprende; y el que hace, sabe (Algún autodidacta, supongo...)
  #5 (permalink)  
Antiguo 02/01/2002, 08:54
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 22 años, 7 meses
Puntos: 5
Re: Variables de sesión

Si cierras el navegador antes de los 200 minutos, se pierden las variables de sesión.
  #6 (permalink)  
Antiguo 26/03/2003, 17:17
Avatar de MsTech.DotNet  
Fecha de Ingreso: marzo-2003
Ubicación: Maracay - Edo. Aragua
Mensajes: 605
Antigüedad: 21 años, 2 meses
Puntos: 0
Mensaje Mmmmm

Si tienes establecido el tiempo de la session a...

<% Session.TimeOut = 200 %>

y cierras la session (Osea que el usuario cierre la session), de todos modos al volver a crear la session (Osea al Usuario volverla a crear) ya tienes por defecto establecido el parametro de tiempo de session a 200, ahora si no lo indicas al cerrar la session el default es 20 min...

Espero que sirva....

Saludos...
__________________
Ing. Javier Ugalde
Desarrollador de Aplicaciones Web / Windows
Director de Desarrollos Web
Ing. en Información
Email: [email protected]
Telf. Hab: +[58] - (243) - 232.02.06
Telf. Cel: +[58] - (414) - 455.26.80
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 12:44.