knrt.net
当前位置:首页 >> JAvA用户登入问题,如果用户登入成功,我将用户对... >>

JAvA用户登入问题,如果用户登入成功,我将用户对...

第一种方式,每次登录 都需要操作数据库,多了一些不必要的性能开销,而且在登录状态下 万一突然电脑关闭了,那就永远都不能登录了,可用性比较低。 但是第二种方式就不一样了,可操作性强,很方便维护所有在线用户的信息。 在处理登录的login方...

原因是你第二个登录用户覆盖了第一个用户的信息。 所以解决的办法是:你可以把放session的key值做成动态的,如: 用户A:userId + 帐号 用户B:userId + 帐号 取值的时候根据这个来取,可以避免你的上述问题

在登陆页面,把要保存的数据先放到session里面,session.setAttribute("这里写给你要存的对象取的名字",存的对象),登陆成功后,就可以通过session.getAttribute(你取的名字)取对象了获取数据了。session是内置对象,不需要传递,直接可以用。

HttpSession session = ServletActionContext.getRequest().getSession(); session.setAttribute(WebGlobal.getUser(), user);

这个问题我以前回答过. Session的机制(为了安全)决定了Session A不能获得Session B的信息,即Session之间是互相隔离的. 你可以在Login的时候,将当前登录的用户信息保存一份到Application中. 大致流程如下: 在Application放一个HashMap logins = n...

用户登录记录sessionid到缓存,每次filter获取sessionid从memcache缓存查询存在说明授权登录过,不过!!不建议这么做。建议用cookie记录登录行为。

Session的机制(为了安全)决定了Session A不能获得Session B的信息,即Session之间是互相隔离的. 你可以在Login的时候,将当前登录的用户信息保存一份到Application中. 大致流程如下: 在Application放一个HashMap logins = new.... 登录的时候 logi...

用户登录后,你需要把用户信息存放起来;下次用户访问时候,获取存放的用户信息就可以

是桌面程序吗,如果是java swing的话,可以直接将登陆界面隐藏掉

那你数据库要多做一个状态确认喔!!! 然後还要一直更新那个状态才能确认到保持只有一位, 登入使用者在线上。

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com