使用时间戳显示活跃用户?

时间:2011-10-24 14:22:38

标签: php mysql phpmyadmin timestamp

我正在开发一个非常简单的自定义内容管理系统(CMS)。有一个数据库表,其中包含用户名,密码,电子邮件地址和日期/时间字段,显示用户上次登录的时间(更新时我在查询中使用了“NOW()”。

当用户成功登录时,脚本将更新数据库中的表并设置新时间(使用NOW())。

现在,我想在过去5或10分钟内显示当前登录的用户。我不知道如何做到这一点,因此我呼吁你的帮助。在网上我读到我需要用时间戳做这个,但我不知道它是如何工作的。

  1. 我需要知道如何设置特定的时间戳。

  2. 我需要知道如果用户在过去5或10分钟内登录,我可以检查PHP,以便我可以在某处显示他们的名字。

  3. 感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

<强> 1 为什么需要设置自定义时间戳?只需使用NOW()即可。

2. 此查询将查找过去10分钟内latest_login列的所有用户:

SELECT * FROM users WHERE latest_login >= DATE_SUB(NOW(), INTERVAL 10 MINUTE)

答案 1 :(得分:0)

好的,这很简单

1ts - 使用函数mktime将您的日期转换为时间戳(检查google,让我们说$ date)

第二 - 使用函数time()获取当前时间戳(比如说$ now)

if if(($ now - $ date)&gt;(5 * 60 / * 5分钟* /)){return“not login”}     否则返回“登录”

时间戳计算秒数,因此5 * 60为5分钟