赞
踩
首先session是同一PC同一浏览器共享的.比如如下代码:
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException
{
HttpSession hs = request.getSession();
//存入session
String user = request.getParameter("user");
hs.setAttribute("user", user);
response.sendRedirect("index.jsp");
}
解决办法1:限制同一浏览器多个账户登录,方法是根据key获取session的值 session.getAttribute(key),判断这个结果是不是空,不是空,就说明已登录。
解决方法2:不同帐户共用一个session,将信息以(key,value)形式放入session,然后所有的请求都加上userid参数,所有从session中取数据出来都通过getXXByUserId。这种实现对现有框架改动较大,而且不仅仅是放在session中的用户信息需要根据byuserid来提取而是所有的会话里面的信息都要byuserid的来弄。故不建议采取这种做法。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。