不点击退出按钮 然后直接关闭浏览器后,用户状态改为离线

功能描述:
数据库用户表中有一列state 表示用户是否在线 0为不在线 1为在线
用户登录成功之后修改 state=1
用户点击退出按钮之后修改 state=0
这样是正确的

但是 如果用户登录成功之后 没有点击退出按钮退出 而是直接关闭浏览器 这样就不会修改state=0
请问 如何在用户关闭浏览器之后 也修改state=0?具体代码怎么实现,上网查看好多资料没有合适的解决办法。

http://pengjianbo1.iteye.com/blog/507569
但是还要考虑断线、停电的情况,所以服务器要做keep-alive

关闭浏览器说明session没了,可以这样验证一下