怎样让用户重新换个帐号登录的时候看到新的帐号

saiche05 2006-03-23 11:52:26

应该怎么写才能让用户重新换个帐号登录的时候看到新的帐号呢???
我是这样写的:但是新的帐号没有取到。
String smsmaster = request.getParameter("user");
String pwd = request.getParameter("pwd");
ResultSet rs = statement.executeQuery
("SELECT mypwd FROM SmsSendUserGroup where UsrID='" +
smsmaster + "'");
if (rs.next()) {
String mypwd = rs.getString("mypwd");
//out.print(mypwd+" "+pwd);
if (mypwd.equals(pwd)) {

HttpSession sess = request.getSession();
sess.setAttribute("authenticated", Boolean.TRUE);
sess.setAttribute("user",smsmaster);
response.sendRedirect("main.jsp");
}
}


在主页(main.jsp)中我是这样写的,但是显示用户的帐号还是旧的帐号
<%
HttpSession sesss=request.getSession();
String smsmaster=(String)sesss.getAttribute("user");
Boolean token = (Boolean)sesss.getAttribute("authenticated");
String sta="已登入";
if (token == null ) { // not logined!
sta="未登入";
}
%>
<table>
<tr align="left">
<td class="style1" >用户:<%=smsmaster%></td></tr>
<tr align="left">
<td class="style1" >状态:<span class="style2"><%=sta%></span></td></tr>
<tr align="left">
<td class="style1" ></td></tr>
</table>
...全文
73 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
fangshao 2006-03-23
在他重新登陆的时候把他的session消失

session.invalidate()
回复
wangx1949 2006-03-23
session.removeAttribute("authenticated");
session.removeAttribute("user");
sess.setAttribute("authenticated", Boolean.TRUE);
sess.setAttribute("user",smsmaster);
应该把原来那个session变量移除,把用户写session地方改成这样试试
如果不行,我怀疑你可能是没把用户的新用户名更新到数据库中.
回复
只有存,没有删

设置一个离开登录按钮,然后去执行一个LOGOUT.JSP,在里面
sess.setAttribute("authenticated", Boolean.FALSE);
sess.setAttribute("user","");
sess.setAttribute("pwd","");
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-23 11:52
社区公告
暂无公告