¿Como mantener session en carpetas subordinadas?

14/11/2003 - 14:47 por Manuel Vera | Informe spam
Hola

La estructura de mi sitio es algo como:
- Tienda
- modulo1
- modulo2
- modulo3
Algo así están estructuradas las carpetas.

Dentro de Tienda está el global.asa.
Todos los clientes entran a Tienda, que es donde está todos los servicios de
catálogo, registro, compra, etc, etc.

Sin embargo, hay creados sub-módulos donde están las "aplicaciones" ASP que
cumplen funciones externas a la tienda como tal, como por ejemplo:
* un servicio de ayuda en línea,
* la sección para el personal de la empresa,
* y otras secciones que usan login/pass para acceso.

LA PREGUNTA O PROBLEMA ES...
Si yo tengo la "tienda" abierta y al mismo tiempo el módulo de "personal", y
necesito desloguearme o salir de mi session en la tienda (usando
session.abandon()), entonces tambien se desloguea del modulo de personal.
Eso sucede porque uso session.abandon().
¿Como puedo hacer para evitar eso, si he abierto dos ventanas separadas de
IE y cargado independientemente los módulos en cada uno?
¿Hay forma de solamente abandonar la sesion en la carpeta raíz?

Gracias
Manuel

Preguntas similare

Leer las respuestas

#1 Juan C. Barreiro
14/11/2003 - 15:29 | Informe spam
Si usas variables de sesion con nombres diferentes (que es lo más lógico),
entonces para desloguear de un apartado del sitio simplemente debes escribir
Session("modulo1") = "", de esa forma si la variable de sesion de ese modulo
es igaul a nada, esa parte del modulo se desactivara, pero seguiran
permaneciendo las variables de sesion de los otros módulos, simple y
efectivo, no?
Un saludo.

Juan C. Barreiro
Depto. Desarrollo
www.barnamarketing.com
www.urban-design.org/urbansoft

"Manuel Vera" escribió en el mensaje
news:%
Hola

La estructura de mi sitio es algo como:
- Tienda
- modulo1
- modulo2
- modulo3
Algo así están estructuradas las carpetas.

Dentro de Tienda está el global.asa.
Todos los clientes entran a Tienda, que es donde está todos los servicios


de
catálogo, registro, compra, etc, etc.

Sin embargo, hay creados sub-módulos donde están las "aplicaciones" ASP


que
cumplen funciones externas a la tienda como tal, como por ejemplo:
* un servicio de ayuda en línea,
* la sección para el personal de la empresa,
* y otras secciones que usan login/pass para acceso.

LA PREGUNTA O PROBLEMA ES...
Si yo tengo la "tienda" abierta y al mismo tiempo el módulo de "personal",


y
necesito desloguearme o salir de mi session en la tienda (usando
session.abandon()), entonces tambien se desloguea del modulo de personal.
Eso sucede porque uso session.abandon().
¿Como puedo hacer para evitar eso, si he abierto dos ventanas separadas de
IE y cargado independientemente los módulos en cada uno?
¿Hay forma de solamente abandonar la sesion en la carpeta raíz?

Gracias
Manuel


Respuesta Responder a este mensaje
#2 Manuel Vera
14/11/2003 - 16:07 | Informe spam
Si, eso es cierto, pero

Si tengo 10 variables en el raiz, y 30 en la rama1 (pues la cantidad de
accesos es minima y se consumen pocos recursos), entonces tendría que vaciar
cada una de las variables independientemente.
En si, la pregunta se basa en que tengo 2 instancias del navegador abiertas
en momentos separados pero cuando aplico el session.abandon() se borran las
sesiones en ambas instancias, ¿no existe alguna forma de usar el abandon()
sin que suceda ese "fenómeno"?

Otra cosa, ¿si coloco un global.asa en cada rama se puede evitar eso? De ser
así, ¿el código en el global.asa de la raíz se ejecuta?

Saludos
Manuel

"Juan C. Barreiro" wrote in message
news:
Si usas variables de sesion con nombres diferentes (que es lo más lógico),
entonces para desloguear de un apartado del sitio simplemente debes


escribir
Session("modulo1") = "", de esa forma si la variable de sesion de ese


modulo
es igaul a nada, esa parte del modulo se desactivara, pero seguiran
permaneciendo las variables de sesion de los otros módulos, simple y
efectivo, no?
Un saludo.

Juan C. Barreiro
Depto. Desarrollo
www.barnamarketing.com
www.urban-design.org/urbansoft

"Manuel Vera" escribió en el mensaje
news:%
> Hola
>
> La estructura de mi sitio es algo como:
> - Tienda
> - modulo1
> - modulo2
> - modulo3
> Algo así están estructuradas las carpetas.
>
> Dentro de Tienda está el global.asa.
> Todos los clientes entran a Tienda, que es donde está todos los


servicios
de
> catálogo, registro, compra, etc, etc.
>
> Sin embargo, hay creados sub-módulos donde están las "aplicaciones" ASP
que
> cumplen funciones externas a la tienda como tal, como por ejemplo:
> * un servicio de ayuda en línea,
> * la sección para el personal de la empresa,
> * y otras secciones que usan login/pass para acceso.
>
> LA PREGUNTA O PROBLEMA ES...
> Si yo tengo la "tienda" abierta y al mismo tiempo el módulo de


"personal",
y
> necesito desloguearme o salir de mi session en la tienda (usando
> session.abandon()), entonces tambien se desloguea del modulo de


personal.
> Eso sucede porque uso session.abandon().
> ¿Como puedo hacer para evitar eso, si he abierto dos ventanas separadas


de
> IE y cargado independientemente los módulos en cada uno?
> ¿Hay forma de solamente abandonar la sesion en la carpeta raíz?
>
> Gracias
> Manuel
>
>


Respuesta Responder a este mensaje
#3 Juan C. Barreiro
14/11/2003 - 16:39 | Informe spam
Al utilizar el session.abandon(), realmente lo que haces es borrar todas las
variables de sesion que estes utilizando en ese momento, aunque hallan mas
de una instancia de navegador, lo mas lógico es lo que te expuse antes me
imagino que aunque tengas tanta cantidad de variables de session abiertas
(que aunque consumas pocos recursos y la cantidad de accesos sean minimas
sigo pensando que es un disparate, y eso es solo mi opinion, no te lo tomes
a mal), siempre debes usar alguna variable de que identifique plenamente al
modulo al que estas accediendo, por ejemplo session("modulo1"), que aunque
tengas mas variables que se esten utilizando en ese momento en el mismo
modulo, no podras acceder al ser session("modulo1") la que realmente la
identifica, por lo tanto sabiendo eso el modulo no tendria que poderse
acceder, por otro lado no recomiendo para nada el uso de archivos
global.asa, generan problemas y se puede aplicar lo mismo que se aplica en
ese famoso archivo en includes, y se evitan todos los problemas de que si
las variables de sesion o que si las variables de aplicacion, etc.,
personalmente nunca lo he utilizado (excepto cuando comence a programar
luego cuando me las vi canutas con el famoso archivito lo deje de utilizar),
bueno espero que tanta chachara haya disipado tus dudas, un saludo.

Juan C. Barreiro
Depto. Desarrollo
www.barnamarketing.com
www.urban-design.org/urbansoft

"Manuel Vera" escribió en el mensaje
news:%
Si, eso es cierto, pero

Si tengo 10 variables en el raiz, y 30 en la rama1 (pues la cantidad de
accesos es minima y se consumen pocos recursos), entonces tendría que


vaciar
cada una de las variables independientemente.
En si, la pregunta se basa en que tengo 2 instancias del navegador


abiertas
en momentos separados pero cuando aplico el session.abandon() se borran


las
sesiones en ambas instancias, ¿no existe alguna forma de usar el abandon()
sin que suceda ese "fenómeno"?

Otra cosa, ¿si coloco un global.asa en cada rama se puede evitar eso? De


ser
así, ¿el código en el global.asa de la raíz se ejecuta?

Saludos
Manuel

"Juan C. Barreiro" wrote in message
news:
> Si usas variables de sesion con nombres diferentes (que es lo más


lógico),
> entonces para desloguear de un apartado del sitio simplemente debes
escribir
> Session("modulo1") = "", de esa forma si la variable de sesion de ese
modulo
> es igaul a nada, esa parte del modulo se desactivara, pero seguiran
> permaneciendo las variables de sesion de los otros módulos, simple y
> efectivo, no?
> Un saludo.
>
> Juan C. Barreiro
> Depto. Desarrollo
> www.barnamarketing.com
> www.urban-design.org/urbansoft
>
> "Manuel Vera" escribió en el mensaje
> news:%
> > Hola
> >
> > La estructura de mi sitio es algo como:
> > - Tienda
> > - modulo1
> > - modulo2
> > - modulo3
> > Algo así están estructuradas las carpetas.
> >
> > Dentro de Tienda está el global.asa.
> > Todos los clientes entran a Tienda, que es donde está todos los
servicios
> de
> > catálogo, registro, compra, etc, etc.
> >
> > Sin embargo, hay creados sub-módulos donde están las "aplicaciones"


ASP
> que
> > cumplen funciones externas a la tienda como tal, como por ejemplo:
> > * un servicio de ayuda en línea,
> > * la sección para el personal de la empresa,
> > * y otras secciones que usan login/pass para acceso.
> >
> > LA PREGUNTA O PROBLEMA ES...
> > Si yo tengo la "tienda" abierta y al mismo tiempo el módulo de
"personal",
> y
> > necesito desloguearme o salir de mi session en la tienda (usando
> > session.abandon()), entonces tambien se desloguea del modulo de
personal.
> > Eso sucede porque uso session.abandon().
> > ¿Como puedo hacer para evitar eso, si he abierto dos ventanas


separadas
de
> > IE y cargado independientemente los módulos en cada uno?
> > ¿Hay forma de solamente abandonar la sesion en la carpeta raíz?
> >
> > Gracias
> > Manuel
> >
> >
>
>


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