Variables de session

Hola, tengo un problema con las variables de sesión, verás, he creado una suite de aplicaciones en ASP en un mismo servidor, cada aplicación en su respectivo directorio virtual. Para gestionar los permisos de usuario de acada aplicación he creado también una página donde se hace login, entonces pone unas variables de session a un estado concreto y enlazo con la aplicación que desee el usuario, el problema esta en que cuando hago una redirección desde el login a la aplicación, las variables de session pierden su valor, me explico.
El login esta en:
HTTP://SERVIDOR/LOGIN.ASP
una vez logeado redirecciono a
HTTP://SERVIDOR/APLICACIONX/INDEX.ASP
Aquí ya han perdido su valor,
En la suite tengo unas 10 aplicaciones y el caso curioso es que en una de ellas si que mantiene los valores de las variables de sesión pero en ninguna aplicación más.
¿Sabes de alguna solución? ¿Cómo puedo conservar los valores de las variables de session al cambiar de "directorio"?
¿Hay otra solución? El pasar el user y el pas por querystring, aunque sea encriptado no me gusta, mucho trabajo en cada página, los de las variables de sesión tiene que tener una solución sencilla, pero no la encuentro, si me ayuudas te lo agradeceré de corazón, XD
un saludo cordial.
DidE.

1 Respuesta

Respuesta
1
El problema es que al cambiar de directorio virtual, IIS interpreta que la sesión caduca y destruye las variables de sesión.
La solución es bastante simple:
Crea un directorio inicial:
http://servidor/inicio
después, haz que el resto de directorios dependan de este:
http://servidor/inicio/aplicacion_1
http://servidor/inicio/aplicacion_2
...
http://servidor/inicio/aplicacion_n
De esta forma cuando cambies de directorio (no de directorio virtual), no tendrías que perder los permisos.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas