如何在关闭页面后通知服务器更改用户登录状态
一个写着玩的小东西,没思路了。
本来的思路是这样的:
用户登录时,通过login()向php提交ajax请求,连接MySQL,数据库中用一个字段表示用户登录状态,接到请求后,即标记为“已登录”。
用户登出时,通过logout()提交ajax请求,更改登录状态为“未登录”。
但是每次都要求用户触发logout()太麻烦,目前的办法是将logout()绑定为body的unload事件。这样直接关闭标签页或者浏览器时就自动进行logout()。
在仅考虑Chrome,Firefox,Opera三款浏览器的兼容性前提下,我不得不将logout()的ajax改为同步而不能使用异步(否则Chrome就不行了),即便如此,Opera仍然不能响应unload事件。
我希望能够在关闭页面时服务器能够改变MySQL中用于表示用户登录状态的字段的值。