日期:2014-05-18  浏览次数:20719 次

jsp 判断不同的用户之间登录状态
1.我在表userinfo中建立字段:
userstate   varchar(50)   default   '0 ',//默认是0代表   不在线   1表示在线
2.当用户登录了:则
update   userinfo   set   userstate= '1 '   where   userid= ' "+userid+ " ';
3.最后别的用户看我的   状态时,就:
rs.getString( "userstate ");   //显示在线
-------------------
但是:我关了浏览器了,怎么才能使数据库表中userinfo   中让他自动就变成   0   呢?

实在是想不通了,请高手帮忙;有好的方法请赏贴!

------解决方案--------------------
session management
------解决方案--------------------
用session来判断,id应该就可以达到你说说的效果了
------解决方案--------------------
http://www.javanb.com/j2ee/1/10086.html
------解决方案--------------------
你可以先用String userid=(String)session.getAttribute( "userid ")获取到当前的用户,然后你在做个bean在这个bean里面你可以做个传参数的工作就是
public int updateUsername(String userid){
String str= "update userinfo set userstate=0 where userid= ' "+userid+ " ' "
(数据库连接什么的不写了就写个大概的意思)
}
然后在页面的body里面写个unonload=upt(userid)事件就是关闭时候触发的事件,
再在下面的JS里面写个
<script>
function upt(userid)
{
<%=updateUsername(userid)%>
}
</script>
大概是这个思路不知道对你有帮助吗呵呵
------解决方案--------------------
up
------解决方案--------------------
linziqi0314() ( )
这位朋友想得有点意思~~~