Sesiones activas, contador.

jose luis
24 de Octubre del 2003
Hola, me gustaria saber como conocer el numero de sesiones activas o abiertas, es decir el típico ejemplo que cuanto entras en una Web pone :" ... 8 usuarios conectados".

He estado buscando información y mediante un Listener si que consigo saber cuando se abre una sesión pero tengo el problema de que cada vez que entro en la aplicacion abriendo el navegador me crea una sesion distinta y lo que necesitaria es saber como crear siempre una unica sesion independientemente de que abra 4 navegadores que todos usen la misma sesion y asi me ponga 4 usuarios conectados. Estoy utilizando TOMCAT.

En resumen mis preguntas serías:
- Sabe alguien como se hace un contador de sesiones abiertas?

- Como es posible crear siempre una única sesión?

Gracias de antemano.


Edgar
24 de Octubre del 2003
eso es facil, tienes que sobreescribir el metodo init de tu servlet, e instanciar un int en el metodo init, ahora cada vez que alguien inicie una sesion incrementa el int en una unidad, en tu HttpServletRequest utiliza el metodo getSession para saber si la sesion es nueva o se creara.