2011-03-19 94 views
0
<bean id="userSession" class="com.test.service.beans.UserSession" scope="session"> 
     <aop:scoped-proxy/> 
</bean> 

public class UserSession { 

private User currentUser; 

/** 
* @return the currentUser 
*/ 
public User getCurrentUser() { 
    return currentUser; 
} 

/** 
* @param currentUser the currentUser to set 
*/ 
public void setCurrentUser(User currentUser) { 
    this.currentUser = currentUser; 
} 

在代码来获取当前用户的会话 - 我用春季会议被覆盖

userFacade.getCurrentUser().getUserType() 

访问会话变量是没有问题的。但是,当我尝试打开另一个浏览器并使用其他用户标识(用户B)登录时,用户A的会话变量会被用户B信息覆盖

+0

用户对象没有在会话范围中声明 - 是否应该是? – 2011-03-21 02:09:58

回答

0

哪个浏览器?如果它是Internet Explorer,则只能在打开的窗口中打开一个会话。你可以尝试使用不同类型的浏览器?例如,IE中的用户A和Firefox中的用户B.

+0

使用Firefox的两个请求。用户对象没有在会话范围中声明 - 是否应该是? – 2011-03-21 14:35:04

+0

Firefox在浏览器中共享一个会话。如果您无法使用两个“浏览器”中的两个用户登录,它正在正常工作。 – 2011-03-23 02:58:12