Как отслеживать сеансы в веб-приложении? - PullRequest
0 голосов
/ 14 февраля 2011

Я новичок в веб-дизайне. Итак, кто-нибудь может сказать мне, как получить информацию обо всех открытых сессиях? (Я пишу игру, и мне нужно знать обо всех клиентах, которые в данный момент онлайн) Я использую пружину Mvc 3.0

Спасибо за ответы.

1 Ответ

1 голос
/ 14 февраля 2011

Извините еще раз) я имею дело со своей сессией так:

request.getSession(true).setAttribute("client",client);
        request.getSession(true).setAttribute(Constants.SESS_AUTH, Boolean.TRUE);

мой слушатель

@Override
public void sessionCreated(HttpSessionEvent arg0) {
       totalActiveSessions++;
       System.out.println("sessionCreated - add one client into list");
       setOnline(arg0);
}

@Override
public void sessionDestroyed(HttpSessionEvent arg0) {
       totalActiveSessions--;
       System.out.println("sessionDestroyed - deduct one client from list");
       setOffline(arg0);
}

private void setOnline(HttpSessionEvent sessionEvent){

      HttpSession session = sessionEvent.getSession();

      ApplicationContext ctx =
            WebApplicationContextUtils.
                  getWebApplicationContext(session.getServletContext());

      SessionService sessionService = (SessionService) ctx.getBean("sessionService");

      sessionService.setClientOnLine((Client)sessionEvent.getSession().getAttribute("client"));
}

private void setOffline(HttpSessionEvent sessionEvent){

      HttpSession session = sessionEvent.getSession();

      ApplicationContext ctx =
            WebApplicationContextUtils.
                  getWebApplicationContext(session.getServletContext());

      SessionService sessionService = (SessionService) ctx.getBean("sessionService");

      sessionService.setClientOffLine((Client)sessionEvent.getSession().getAttribute("client"));
}

к сожалению, это не работает так, как я хочу ... не могли бы вы порекомендовать что-нибудь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...