Solucionar tema pestañas y sesiones

25/08/2006 - 12:08 por Arnau | Informe spam
Buenos días,

Estoy trabajando en un proyecto web en ASP en el que controlo que un mismo
usuario registrado solo pueda conectarse una vez simultaniamente, evitando
así que pueda abrir dos sessiones o más.
Todo esto lo tengo bien controlado mediante variables de sessión y
aplicación.Todo funciona muy bien excepto cuando el usuario en vez de abrir
dos ventanas , abre dos pestañas.Es decir si el usuario se conecta en la
primera ventana y después abre una pestaña , esta mantiene el mismo id de
sessión y por lo tanto el usuario se mantiene conectado. Creo que esto se
debe a que cuando se abre el navegador automaticamente se genera un numero
de sessión y este no varia para las subventanas(pestañas) que se vayan
creando. Aun así existe alguna forma de poder evitarlo?

Cualquier ayuda se agradecerá mucho :)

Gracias.

Arnau

Preguntas similare

Leer las respuestas

#1 Matias Iacono
25/08/2006 - 21:25 | Informe spam
Lamentablemente no, como bien dices, al abrirse una nueva ventana, se genera
una copia de la instancia del navegador actual, por lo que para el navegador
y el servidor son la misma persona.

En todo caso, deberias ver un poco la logica de la aplicacion. Posiblemente
puedas controlar que no se ejecute la misma accion dos veces, y asi, por mas
que el usuario tenga las dos ventanas en funcionamiento, no pueda ejercer mas
de una accion sobre un formulario especifico.

Saludos.

"Arnau" wrote:

Buenos días,

Estoy trabajando en un proyecto web en ASP en el que controlo que un mismo
usuario registrado solo pueda conectarse una vez simultaniamente, evitando
así que pueda abrir dos sessiones o más.
Todo esto lo tengo bien controlado mediante variables de sessión y
aplicación.Todo funciona muy bien excepto cuando el usuario en vez de abrir
dos ventanas , abre dos pestañas.Es decir si el usuario se conecta en la
primera ventana y después abre una pestaña , esta mantiene el mismo id de
sessión y por lo tanto el usuario se mantiene conectado. Creo que esto se
debe a que cuando se abre el navegador automaticamente se genera un numero
de sessión y este no varia para las subventanas(pestañas) que se vayan
creando. Aun así existe alguna forma de poder evitarlo?

Cualquier ayuda se agradecerá mucho :)

Gracias.

Arnau



Respuesta Responder a este mensaje
#2 Ricardo Carcassón
30/08/2006 - 15:44 | Informe spam
Una solucion bastante rapida, seria que al iniciar su sesion registres en
una tabla de tipo "usuariosEnLinea" su nombre de usuario, si intenta
conectarse desde otra ventana/pestaña con su nombre de usuario consultes
dicha tabla y si existe le niegues el acceso hasta que cierre la sesion
anterior y asi elimines el registro de dicha tabla. Lo otro seria generar
una cookie donde guardes una variable de control, aunque podrias correr el
riesgo de que el usuario deshabilite las cookies.

Por simplicidad usaria el primer metodo

Saludos

Ricardo Carcassón
Santiago - Chile
"Matias Iacono" escribió en el
mensaje news:
Lamentablemente no, como bien dices, al abrirse una nueva ventana, se


genera
una copia de la instancia del navegador actual, por lo que para el


navegador
y el servidor son la misma persona.

En todo caso, deberias ver un poco la logica de la aplicacion.


Posiblemente
puedas controlar que no se ejecute la misma accion dos veces, y asi, por


mas
que el usuario tenga las dos ventanas en funcionamiento, no pueda ejercer


mas
de una accion sobre un formulario especifico.

Saludos.

"Arnau" wrote:

> Buenos días,
>
> Estoy trabajando en un proyecto web en ASP en el que controlo que un


mismo
> usuario registrado solo pueda conectarse una vez simultaniamente,


evitando
> así que pueda abrir dos sessiones o más.
> Todo esto lo tengo bien controlado mediante variables de sessión y
> aplicación.Todo funciona muy bien excepto cuando el usuario en vez de


abrir
> dos ventanas , abre dos pestañas.Es decir si el usuario se conecta en la
> primera ventana y después abre una pestaña , esta mantiene el mismo id


de
> sessión y por lo tanto el usuario se mantiene conectado. Creo que esto


se
> debe a que cuando se abre el navegador automaticamente se genera un


numero
> de sessión y este no varia para las subventanas(pestañas) que se vayan
> creando. Aun así existe alguna forma de poder evitarlo?
>
> Cualquier ayuda se agradecerá mucho :)
>
> Gracias.
>
> Arnau
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida