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

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>
...全文
121 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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","");

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧