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

标签 php mysql phpmyadmin timestamp

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

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

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

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

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

感谢您的帮助!

最佳答案

1. 为什么需要设置自定义时间戳?您只需要使用 NOW()。

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

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

关于php - 使用时间戳显示活跃用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7877119/

相关文章:

php - 修改 PHP 对象属性名称

php - PDO无参数绑定(bind)sql错误

php - 内部加入 3 个表

php - 从表 A 的 2 列中选择一对值,并以随机顺序将其插入另一个表 B

php - phpMyAdmin 中的关系窗口是空白的

php - 处理无限滚动效果 Jquery 和 PHP

php - 具有多个表的oracle php回滚

php - 在 PHPMyAdmin 字段中存储星期几?

javascript - 我如何用 php 显示 html 输入框值

带子查询的 MySql 更新语句