Session.sessionid

05/10/2004 - 16:26 por josep | Informe spam
Saludos a todos,

Tengo varias webs en un servidor IIS 5.0 sobre Windows 2000 server.

En estas webs se crea una variable global de session del tipo:


session("control") = session.sessionid





En las siguientes pàginas de la web se comprueva que esta variable tenga el
valor correcto:


if session("control")<>session.sessionid





De esta manera controlo si la session se desactiva.

Desde hace un tiempo tengo problemas con esta web de manera que la variable
de session no conserva ese dato. El codigo parece estar bién porque no lo
hace siempre, solo de vez en cuando y tampoco es problema de time out,
porque da el error inmediatamente.

Puede ser un problema de recursos? que la variable session.sessionid no
funciona ok. He listado el valor de la variable por pantalla y me sale
vacia...

Alguna idea?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 josep
05/10/2004 - 16:57 | Informe spam
Hay una información que no he dicho y parece que puede ser importante, es un
poco liado haber si me aclaro:

- Tengo varias webs (A,B,C..) que estan en un servidor IIS de una maquina1.

- Tengo una web (Z) que esta en otro servidor IIS de la maquina2. Esta web
tiene un directorio virtual (Z\DV) donde se crea una variable de session
tipo: <<session("control")=session.sessionid>>

- Las webs (A,B,C) estan compuestas por un frameset i uno de sus frames se
redirecciona a la web (Z\DV).

El problema es que si se entra directamente desde Z a (Z\DV) las variables
de session se crean ok. Però si se entra a (Z\DV) desde (A,B,C) desde uno de
sus frames aveces funciona ok y se crean las variables però a veces no.

Parece como si IIS detectara las conexiones desde el frame de (A,B,C) como
si fueran del mismo usuario y en el momento que se caduca la session por
TIME OUT entonces no crea las variables de nuevo.


(Espero que se haya entendido...)

Alguien sabe como solucionar esto, sin tener que sacar los frames de
(A,B,C)?
Como hace IIS para saber si una conexion es del mismo usuario o no?

Muchas gracias.


"josep" escribió en el mensaje
news:
Saludos a todos,

Tengo varias webs en un servidor IIS 5.0 sobre Windows 2000 server.

En estas webs se crea una variable global de session del tipo:
>> session("control") = session.sessionid

En las siguientes pàginas de la web se comprueva que esta variable tenga


el
valor correcto:
>> if session("control")<>session.sessionid

De esta manera controlo si la session se desactiva.

Desde hace un tiempo tengo problemas con esta web de manera que la


variable
de session no conserva ese dato. El codigo parece estar bién porque no lo
hace siempre, solo de vez en cuando y tampoco es problema de time out,
porque da el error inmediatamente.

Puede ser un problema de recursos? que la variable session.sessionid no
funciona ok. He listado el valor de la variable por pantalla y me sale
vacia...

Alguna idea?

Muchas gracias.


Respuesta Responder a este mensaje
#2 Hernán Castelo
05/10/2004 - 17:22 | Informe spam
Como hace IIS para saber si una conexion es del mismo usuario o no?



creo que ahí está el tema
cada "app" que definis en las propiedades del sitio
genera su propia sesión
una app se ve como una caja abierta
con una pelota "x" adentro

por lo tanto si te moves de una app a otra
las sesiones no se ven, están aisladas
los sessionid son distintos
y ojo que cada frame, además, tiene su propia sesión


atte,
Hernán Castelo
SGA - UTN - FRBA

"josep" escribió en el mensaje
news:
Hay una información que no he dicho y parece que puede ser importante, es


un
poco liado haber si me aclaro:

- Tengo varias webs (A,B,C..) que estan en un servidor IIS de una


maquina1.

- Tengo una web (Z) que esta en otro servidor IIS de la maquina2. Esta web
tiene un directorio virtual (Z\DV) donde se crea una variable de session
tipo: <<session("control")=session.sessionid>>

- Las webs (A,B,C) estan compuestas por un frameset i uno de sus frames se
redirecciona a la web (Z\DV).

El problema es que si se entra directamente desde Z a (Z\DV) las variables
de session se crean ok. Però si se entra a (Z\DV) desde (A,B,C) desde uno


de
sus frames aveces funciona ok y se crean las variables però a veces no.

Parece como si IIS detectara las conexiones desde el frame de (A,B,C) como
si fueran del mismo usuario y en el momento que se caduca la session por
TIME OUT entonces no crea las variables de nuevo.


(Espero que se haya entendido...)

Alguien sabe como solucionar esto, sin tener que sacar los frames de
(A,B,C)?
Como hace IIS para saber si una conexion es del mismo usuario o no?

Muchas gracias.


"josep" escribió en el mensaje
news:
> Saludos a todos,
>
> Tengo varias webs en un servidor IIS 5.0 sobre Windows 2000 server.
>
> En estas webs se crea una variable global de session del tipo:
> >> session("control") = session.sessionid
>
> En las siguientes pàginas de la web se comprueva que esta variable tenga
el
> valor correcto:
> >> if session("control")<>session.sessionid
>
> De esta manera controlo si la session se desactiva.
>
> Desde hace un tiempo tengo problemas con esta web de manera que la
variable
> de session no conserva ese dato. El codigo parece estar bién porque no


lo
> hace siempre, solo de vez en cuando y tampoco es problema de time out,
> porque da el error inmediatamente.
>
> Puede ser un problema de recursos? que la variable session.sessionid no
> funciona ok. He listado el valor de la variable por pantalla y me sale
> vacia...
>
> Alguna idea?
>
> Muchas gracias.
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida