如何计算用户在PHP中登录一行的次数
在离开PHP大约7年后,我刚刚回到PHP,所以我非常生疏 我想在我的网站上添加一个功能,它每天跟踪用户的登录,然后在网站上直观地打印他们的登录。我希望它记录连续登录,当用户错过一天时,将值返回为零 任何帮助都将不胜感激 干杯 记住(例如在数据库中)尝试登录的次数和上次尝试登录的时间 如果上次登录尝试的日期是今天,请使用数据库中的计数。否则考虑计数为零。< /P>如何计算用户在PHP中登录一行的次数,php,Php,在离开PHP大约7年后,我刚刚回到PHP,所以我非常生疏 我想在我的网站上添加一个功能,它每天跟踪用户的登录,然后在网站上直观地打印他们的登录。我希望它记录连续登录,当用户错过一天时,将值返回为零 任何帮助都将不胜感激 干杯 记住(例如在数据库中)尝试登录的次数和上次尝试登录的时间 如果上次登录尝试的日期是今天,请使用数据库中的计数。否则考虑计数为零。< /P> 用户登录后,请记住时间并将1添加到按所述计算的计数中。您应该在用户表中添加一个连续日期计数器和一个lastDayConnected行
用户登录后,请记住时间并将1添加到按所述计算的计数中。您应该在用户表中添加一个
连续日期计数器
和一个lastDayConnected
行
在查询中选择
以检查用户和密码是否匹配,还应选择这些行。
验证lastDayConnected==是否大于昨天的时间戳
然后,对lastDayConnected
执行UPDATE
查询,并使用今天的时间戳,如果检查lastDayConnected==昨天的时间戳,则将+1添加到continuedDayCounter
。如果没有,请将其更新为0
编辑:
如前所述,这里有一些示例代码可以获得“今天-昨天”图章:
<?php
// Today
$today = new DateTime(); // Create new date object (today date)
echo $today->format('Y-m-d'); // Format the date 'YYYY-MM-DD'
// Yesterday
$yesterday = new DateTime(); // Create new date object (today date)
$yesterday->sub(new DateInterval('P1D')); // Substract 1 day to it
echo $yesterday->format('Y-m-d'); //Format the date 'YYYY-MM-DD'
?>
您需要什么样的帮助?这个问题太宽泛了,不能放在桌面上!不知道如何正确使用时间戳,你能给我一些示例代码吗?@AidenTaylor当然,我编辑了一些示例代码以获得时间戳。谢谢@SamyQc,我真的很感激:)@AidenTaylor没问题,希望有帮助!如果我的回答解决了您的问题,请将其标记为已接受:)