我需要知道一个用户是否在Moodle上线,有一个Moodle block,但实际上只是检查用户是否在最后X分钟内在Moodle上有活动,但在我的无效的案例。无论如何要知道吗?
答案 0 :(得分:0)
HTTP不允许您实时查看其他人在线。您发送请求,并从服务器返回响应。就是这样。当然,您可以发送请求并每秒钟回复一次,以尝试模拟实时应用,但这会有点混乱。
获得实时连接的最佳方式是通过Web套接字,这可以通过节点中的几个库来完成。只需google'节点websocket教程'并且你会找到你正在寻找的东西。
如果你想外包websocket的东西,我强烈推荐pusher.com,这只需要在你的网页上加入一些javascript来与他们的websocket服务进行交互。
当然,如果你想为Moodle获得这个,你可能是SOL。但我想如果你要实时做某事,我会试着解释你 需要什么。祝你好运!