struts2 session问题
框架s2sh想实现这样一个功能,就是一个用户登陆的时候,看看其它地方用没有用这个账号登陆,如果有,就提示。packagecom.flysoft.lego.action;i...
框架s2sh想实现这样一个功能,就是一个用户登陆的时候,看看其它地方用没有用这个账号登陆,如果有,就提示。
package com.flysoft.lego.action;
import java.util.HashMap;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class BaseAction extends ActionSupport implements SessionAware{
protected Map session = null;
public void setSession(Map<String, Object> arg0) {
this.session = arg0;
}
}
这是基类,所有的action 都继承session
如果有用户登陆,先从session里根据用户名取 session.get(username);
如果没有,就存在session里
但是发现,不同浏览器(不同会话) 之间session是不共享的 请问除了在数据库中设个字段标明已登陆之外,有没有什么其它方法?
是否有绑在 上下文中?appcontext
还是有什么地方做错了? 展开
package com.flysoft.lego.action;
import java.util.HashMap;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public class BaseAction extends ActionSupport implements SessionAware{
protected Map session = null;
public void setSession(Map<String, Object> arg0) {
this.session = arg0;
}
}
这是基类,所有的action 都继承session
如果有用户登陆,先从session里根据用户名取 session.get(username);
如果没有,就存在session里
但是发现,不同浏览器(不同会话) 之间session是不共享的 请问除了在数据库中设个字段标明已登陆之外,有没有什么其它方法?
是否有绑在 上下文中?appcontext
还是有什么地方做错了? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询