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.
 

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.


Preguntas similares