当前位置: 首页 > 面试题库 >

告诉我谁和多少用户在线的脚本

戚俊健
2023-03-14
问题内容

在我的研究中,寻找一种使PHP告诉我网站上有多少人“在线”的方法,我发现有一些方法可以“估计”这一点。

我选择记录该站点上发生的所有事件,也是为了进行错误管理,但是现在我被困在编写SQL查询中。

基本上,我有一个带有“ IP”,“ userid”和“ datetime”的数据库,并且我发现像这样的查询可以解决这个问题:

SELECT distinct(IP), datetime 
FROM `bigBrother` 
WHERE datetime BETWEEN DATE_SUB(NOW(), INTERVAL 3 MINUTE) AND NOW()

问题是学校站点上的学生通常会浏览和使用我的网站,而且…他们的IP都相同。

所以问题是,我这样做是否正确,是否可以从数据库中选择两个不同的行,以便对已注册的用户进行排序(谁将拥有“ userid”,其他用户将具有userid =
0)?


问题答案:

只需使用会话ID而不是IP。



 类似资料:
  • 以下项目是从一个在线课程中逐字复制的。它应该显示一个ListView,但什么也不显示。我是一个全新的Android工作室,这只是我在里面的第二个项目。这里有5个文件,我将在下面显示每个文件的内容。我只需要另一双或两双眼睛来发现问题,因为我是“虫子盲”。任何帮助都将不胜感激。 activity_main.xml OurAdapter.java 包com.example.tadhg.uiuxAdapt

  • 在我的Wordpress站点中,我有一个自定义的PHP搜索。它通过“include”出现在特定页面的内容部分,因此它是一个单独的文件。 http://www.glutenfreeireland.com/accoloration/find-accoloration/ 搜索和结果的整个代码显示在DIV.whereToeatSearchWrapper中。不幸的是,在文本“Step 1:Choose a

  • 问题内容: 每次尝试编译时,它表明变量可能未初始化。我认为可能是问题所在。告诉我如何在中运行2条语句。 问题答案: d1不在else块中且仅在if或else if块中初始化,因此,如果if()和elseif()块中的所有语句均为false,则控制器进入else块,而d1仍然不是初始化。因此,当您尝试在system.out.println()中访问它时,编译器正确地抛出该错误。您可能想在一开始将值初

  • 问题内容: 例如,下面的脚本从顶部开始: 另外请记住,应该能够停止脚本。 问题答案: 将其放入while循环中。我还建议您添加一个“睡眠”,这样就不会使计算机的CPU达到最快的速度:

  • 问题内容: 我了解InterruptedException的功能以及抛出它的原因。但是在我的应用程序中,我在等待仅由我的应用程序知道的线程时得到了它,并且我的应用程序从不调用任何线程,也从未将线程的引用传递给任何人。 所以我的问题是:谁中断了我的线程? 有什么办法说吗?为什么有InterruptedException不包含请求中断的线程名称的原因? 我读到它可能是执行此操作的框架或库,我们使用以下