当用户登录时,
更新播放设置登录=' 1';
退出时,
更新播放设置登录=' 0';
但是当用户关闭浏览器/标签而不使用' logout' ,我如何将登录值更改为' 0'。
我正在使用这个'登录'作为标志,以便没有2个成员无法使用相同的用户名登录。 (用户名由管理员创建并分发给students.Password未使用。)
如果某个特定用户登录,请先检查他的“登录信息”。 如果login = 0 那个用户登录'将更新为1。 其他 echo已登录。
有没有其他方法可以实现这一点。
答案 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
我认为你应该阅读它们并多想想你想做什么,这样你就可以更新你的问题并获得更好的答案:)