论坛当前在线用户

斯蒂芬·姆唐古

我有自己的PHP论坛脚本(实际上是Yii2),我想显示在线用户。如果用户在注销之前一直处于活动状态,这将很容易。但事实并非如此。大多数情况下,用户使计算机保持登录状态,但它们不处于活动状态。在这里,我可以使用时间限制(每次请求更新时间,并删除超过该时间限制的请求),但这不是过分的吗?

论坛中是否有任何流行/更好的方式监视在线用户?

乔治

一种可能的方法是在javascript中拦截用户界面事件,然后向用户发送ajax通知,告知用户该用户仍在那儿。当然,应该对此进行缓冲,以便用户移动鼠标时不会被请求淹没。遵循以下原则

$('body').on('keydown mousemove scroll', function() {

     clearTimeout(notifyTimer);
     notifyTimer = setTimeout(function() {
           $.get('my-server.com/user-is-active');
     }, 60 * 1000);
});

在服务器端,last-active使用当前时间戳更新users表中字段。显示在线用户时,使用选择last-active > now - 15 min

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建在线论坛?

来自分类Dev

如何计算当前在线的经过身份验证的匿名用户?

来自分类Dev

在线论坛使用哪些标记语言?

来自分类Dev

XSLT:如何标记在线论坛的帖子内容

来自分类Dev

PHP>从在线用户(在线用户)读取cookie

来自分类Dev

获取用户列表的Google网上论坛

来自分类Dev

Joomla Kunena论坛用户组特定

来自分类Dev

用户在线PHP

来自分类Dev

在线列出用户

来自分类Dev

Opentok | 获取在线用户

来自分类Dev

使用Redis跟踪在线用户

来自分类Dev

在laravel中获取在线用户

来自分类Dev

PHP检查用户是否在线

来自分类Dev

Laravel管理在线用户列表

来自分类Dev

如何计算在线用户?

来自分类Dev

如何在线检查用户

来自分类Dev

使用Redis跟踪在线用户

来自分类Dev

MySQL | 动态查询-在线用户

来自分类Dev

在线检查用户Django 1.10

来自分类Dev

如何获取在线用户(实时)

来自分类Dev

在xenoforo论坛上查找特定用户的帖子的Python脚本

来自分类Dev

用户可以在Rails论坛中向评论添加图像

来自分类Dev

通过使用QuickBlox,使用户在线或不在线

来自分类Dev

Google网上论坛目录API-将用户添加到网上论坛会引发错误-PHP

来自分类Dev

Google网上论坛目录API-将用户添加到网上论坛会引发错误-PHP

来自分类Dev

MongoDB显示当前用户

来自分类Dev

列出当前用户的过程

来自分类Dev

Firebase踢出当前用户

来自分类Dev

获取当前用户的ObjectGUID