如何跟踪Web应用程序中的会话?

问题描述:

我是网页设计新手。 那么,有谁可以告诉我如何获取有关所有打开的会话的信息? (我正在写一款游戏,我需要了解目前在线的所有客户端) 我正在使用spring Mvc 3.0如何跟踪Web应用程序中的会话?

感谢您的回答。

对不起一次) 我处理我会是这样的:

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")); 
} 

遗憾的是它不喜欢的工作,我想...... 你能推荐一下

+0

问题解决 只需要实现HttpSessionAttributeListener – Oleksii 2011-02-14 12:36:04