使用php关闭浏览器时如何更新表值

时间:2014-04-30 10:41:57

标签: javascript php

当用户登录时,

更新播放设置登录=' 1';

退出时

更新播放设置登录=' 0';

但是当用户关闭浏览器/标签而不使用' logout' ,我如何将登录值更改为' 0'。

我正在使用这个'登录'作为标志,以便没有2个成员无法使用相同的用户名登录。 (用户名由管理员创建并分发给students.Password未使用。)

如果某个特定用户登录,请先检查他的“登录信息”。 如果login = 0 那个用户登录'将更新为1。 其他 echo已登录。

有没有其他方法可以实现这一点。

2 个答案:

答案 0 :(得分:1)

简单的解决方案是使用AJAX轮询服务器以保持用户登录(除非他们单击注销)。将所有行更改为login='0',除非在您执行心跳/民意调查时通过更新的时间戳将其检测为在线

例如:

function heartbeat(){
   setTimeout(function(){
      $.ajax({ url: "http://example.com/api/heartbeat", cache: false,
      success: function(data){
        //Next beat
        heartbeat();
      }, dataType: "json"});
  }, 10000);//10secs
}

$(document).ready(function(){
    heartbeat();
});

可以找到更多信息here(来自上一个问题)

答案 1 :(得分:0)

这是一个非常复杂的问题,在这个问题上有很多解决方案

正如@Loz Cherone所说,可以找到here,您可以通过某种方式计算打开浏览页面的用户

此处有关于此问题的讨论,请阅读conversation

我认为你应该阅读它们并多想想你想做什么,这样你就可以更新你的问题并获得更好的答案:)