我正在开发一个非常简单的自定义内容管理系统(CMS)。有一个数据库表,其中包含用户名,密码,电子邮件地址和日期/时间字段,显示用户上次登录的时间(更新时我在查询中使用了“NOW()”。
当用户成功登录时,脚本将更新数据库中的表并设置新时间(使用NOW())。
现在,我想在过去5或10分钟内显示当前登录的用户。我不知道如何做到这一点,因此我呼吁你的帮助。在网上我读到我需要用时间戳做这个,但我不知道它是如何工作的。
我需要知道如何设置特定的时间戳。
我需要知道如果用户在过去5或10分钟内登录,我可以检查PHP,以便我可以在某处显示他们的名字。
感谢您的帮助!
答案 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分钟