Cerrar Sesion

24/01/2004 - 22:25 por rookie | Informe spam
Hola,

1. como puedo cerrar una session automaticamente despues de "tantos"
segundos de inactividad del ususario?

2. que al logearse y/o cerrar sesion se marque / desmarque un checkbox en la
tabla usuarios, pues necesito evitar que entren simultaneamente dos personas
con el mismo user y password; o habra otra forma de hacerlo?

Preguntas similare

Leer las respuestas

#1 Bosio
24/01/2004 - 19:54 | Informe spam
Buenas,

On Sat, 24 Jan 2004 13:25:43 -0800, "rookie"
wrote:
1. como puedo cerrar una session automaticamente despues de "tantos"
segundos de inactividad del ususario?



Estableciendo un sesion.timeout (aunque este recibe como parametros
minutos, no segundos)

2. que al logearse y/o cerrar sesion se marque / desmarque un checkbox en la
tabla usuarios, pues necesito evitar que entren simultaneamente dos personas
con el mismo user y password; o habra otra forma de hacerlo?



Al logearse es sencillo, un simple update en SQL que haga el cambio
en el momento que se valida el usuario contra la base de datos. El
otro paso es mas complicado. Tienes el evento session onend al que
puedes asignar algun codigo en el global.asa pero esto no es muy
fiable. Si quieres asegurarte de que el usuario se ha ido, dale una
puerta para que salga por ella. Esto es, ponle un boton de "cerrar
sesion" en el que terminas la sesion y lo desmarcas en el control de
acceso simultaneo.
Respuesta Responder a este mensaje
#2 \(\\·._.·Daniel Villa·._.·\\\)
24/01/2004 - 20:09 | Informe spam
Hola Bosio:

En el punto 2), como saber si el usuario ya cerro sesión, es muy complicado
como dices. Ya que no siempre el usuario va a hacerlo oprimiendo un botón
"cerrar". La mayoría lo hace desde el IE, en la famosa "crucecita". Pero si
le manejas un contador de minutos y que este se cierre automáticamente, en
un previo manejas el Update. Yo he querido buscar una forma de hacer esto y
definitivamente, no se me ha ocurrido otra forma, cuando se cierra desde el
IE, y si es el caso me ejecute mi Update.


Salu2 :-))))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Bosio" escribió en el mensaje
news:
Buenas,

On Sat, 24 Jan 2004 13:25:43 -0800, "rookie"
wrote:
>1. como puedo cerrar una session automaticamente despues de "tantos"
>segundos de inactividad del ususario?

Estableciendo un sesion.timeout (aunque este recibe como parametros
minutos, no segundos)

>2. que al logearse y/o cerrar sesion se marque / desmarque un checkbox en


la
>tabla usuarios, pues necesito evitar que entren simultaneamente dos


personas
>con el mismo user y password; o habra otra forma de hacerlo?

Al logearse es sencillo, un simple update en SQL que haga el cambio
en el momento que se valida el usuario contra la base de datos. El
otro paso es mas complicado. Tienes el evento session onend al que
puedes asignar algun codigo en el global.asa pero esto no es muy
fiable. Si quieres asegurarte de que el usuario se ha ido, dale una
puerta para que salga por ella. Esto es, ponle un boton de "cerrar
sesion" en el que terminas la sesion y lo desmarcas en el control de
acceso simultaneo.
Respuesta Responder a este mensaje
#3 Erich
26/01/2004 - 04:33 | Informe spam
Otra idea es que al ejecutar la pagina de login o en el evento On Session
Start del global.asa ejecutar un Update que declare como 'no online' (es
decir actualize un campo bandera en la base de datos) a todo usuario que
este marcado como conectado y no haya ejecutado ninguna accion en un tiempo
determinado (tomando en cuenta que yo mantengo un log de todas las acciones
que lleva a cabo el usuario).

Usando esta y las ideas espuestas anteriormente por otros colegas mantengo
un control bastante exacto de quienes estan online a cada momento.

Lo ideal seria confiar en el Evento On Session End del global, pero este no
es merecedor de ninguna confianza :-).

Saludos,
Erich

"(""'·._.·Daniel Villa·._.·'"")"
wrote in message news:
Hola Bosio:

En el punto 2), como saber si el usuario ya cerro sesión, es muy


complicado
como dices. Ya que no siempre el usuario va a hacerlo oprimiendo un botón
"cerrar". La mayoría lo hace desde el IE, en la famosa "crucecita". Pero


si
le manejas un contador de minutos y que este se cierre automáticamente, en
un previo manejas el Update. Yo he querido buscar una forma de hacer esto


y
definitivamente, no se me ha ocurrido otra forma, cuando se cierra desde


el
IE, y si es el caso me ejecute mi Update.


Salu2 :-))))

(""'·._.·L.I. Daniel Villa·._.·'"")


"Bosio" escribió en el mensaje
news:
> Buenas,
>
> On Sat, 24 Jan 2004 13:25:43 -0800, "rookie"
> wrote:
> >1. como puedo cerrar una session automaticamente despues de "tantos"
> >segundos de inactividad del ususario?
>
> Estableciendo un sesion.timeout (aunque este recibe como parametros
> minutos, no segundos)
>
> >2. que al logearse y/o cerrar sesion se marque / desmarque un checkbox


en
la
> >tabla usuarios, pues necesito evitar que entren simultaneamente dos
personas
> >con el mismo user y password; o habra otra forma de hacerlo?
>
> Al logearse es sencillo, un simple update en SQL que haga el cambio
> en el momento que se valida el usuario contra la base de datos. El
> otro paso es mas complicado. Tienes el evento session onend al que
> puedes asignar algun codigo en el global.asa pero esto no es muy
> fiable. Si quieres asegurarte de que el usuario se ha ido, dale una
> puerta para que salga por ella. Esto es, ponle un boton de "cerrar
> sesion" en el que terminas la sesion y lo desmarcas en el control de
> acceso simultaneo.


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