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() ( )
这位朋友想得有点意思~~~