如果用户在php中30天内未尝试登录,如何删除用户
我是php新手。。如果用户在30天内没有尝试登录,我想自动删除该用户如果用户在php中30天内未尝试登录,如何删除用户,php,Php,我是php新手。。如果用户在30天内没有尝试登录,我想自动删除该用户 for example if user login on "10-02-2012" , and if user doesnot login for next 30 days then system should automatically delete his account. if user again login on "15-02-2012" , then limit should be for next 30 d
for example
if user login on "10-02-2012" ,
and if user doesnot login for next 30 days
then system should automatically delete his account.
if user again login on "15-02-2012" ,
then limit should be for next 30 days i-e "15-03-2012"
请帮助我,我对php非常陌生
i have no idea how to store the date when user attempt to login.
在存储用户帐户的数据库中,可以使用内置的MySQL日期/时间数据类型之一存储用户上次登录的时间。在PHP中,您可以使用另一个MySQL命令将其更新到当前时间。此页面将帮助您开始:
至于删除用户,您需要设置一个cron作业/计划任务,该任务将通过检查日期并查看是否是30天前来删除此用户。在存储用户帐户的数据库中,您可以使用内置的MySQL日期/时间数据类型之一存储用户上次登录的时间。在PHP中,您可以使用另一个MySQL命令将其更新到当前时间。此页面将帮助您开始:
至于删除用户,您需要设置一个cron作业/计划任务,该任务将通过检查日期并查看它是否在30天前来删除此用户。您可以为users表添加两个字段
已创建
:用户注册的日期login\u date
:用户每次登录时的日期更新和登录日期都相同,则从数据库中删除该用户。您可以从cpanel设置cron作业
谢谢您可以为用户表添加两个字段
已创建
:用户注册的日期
login\u date
:用户每次登录时的日期更新
您可以使用cron作业,它在选定的时间自动运行(运行一个php文件,该文件中设置了路径)。你可以每天在固定的时间运行它。如果发现创建的和登录日期都相同,则从数据库中删除该用户。您可以从cpanel设置cron作业
谢谢
在数据库中记录上次登录日期
编写一个脚本,搜索并删除上次登录时间超过30天前的用户
使用cron作业启动搜索和删除脚本
在数据库中记录上次登录日期
编写一个脚本,搜索并删除上次登录时间超过30天前的用户
使用cron作业启动搜索和删除脚本
您希望在用户表中有一个日期字段,以及在登录脚本运行时将该日期设置为CURDATE()的查询。比如:
更新'users'集'lastlogin'=CURDATE(),其中'userid'='$userid'
有一个每天运行一次(或任意频率)的crontab,用于查询31天以前的所有字段并将其删除:
从“用户”中删除,其中“lastlogin”
您希望在用户表中有一个日期字段,以及在登录脚本运行时将该日期设置为CURDATE()的查询。比如:
更新'users'集'lastlogin'=CURDATE(),其中'userid'='$userid'
有一个每天运行一次(或任意频率)的crontab,用于查询31天以前的所有字段并将其删除:
从“用户”中删除,其中“lastlogin”
每天设置一次cron作业并检查从过去30天到当前时间/日期谁没有登录您可以使用时间戳或日期进行最后登录每天设置一次cron作业并检查从过去30天到当前时间/日期谁没有登录您可以使用时间戳或日期进行最后登录系统:
您的解决方案将通过向members表中添加名为“last_login”的DATETIME字段来添加到教程中。每当有人登录时,您都会使用如下数据库查询更新last_login字段:
UPDATE TABLE members SET last_login = CURRENT_TIME WHERE id = xxx LIMIT 1
然后,您可以每天运行一次另一个数据库查询来删除非活动帐户,并根据需要自定义删除日期:
DELETE FROM TABLE members WHERE last_login < '2012-04-01 00:00:00'
从上次登录的表成员中删除<'2012-04-01 00:00:00'
这里有一个关于构建登录系统的教程:
您的解决方案将通过向members表中添加名为“last_login”的DATETIME字段来添加到教程中。每当有人登录时,您都会使用如下数据库查询更新last_login字段:
UPDATE TABLE members SET last_login = CURRENT_TIME WHERE id = xxx LIMIT 1
然后,您可以每天运行一次另一个数据库查询来删除非活动帐户,并根据需要自定义删除日期:
DELETE FROM TABLE members WHERE last_login < '2012-04-01 00:00:00'
从上次登录的表成员中删除<'2012-04-01 00:00:00'
这很简单
在DB表中创建一个存储最近登录日期的字段
编写每晚午夜运行的脚本,检查登录日期与当前日期
最棒的是,date对象允许您轻松比较日期
以下是一些有帮助的链接:
祝你好运!这很简单,我已经做过很多次了,我相信你不会有太多麻烦。这很简单
在DB表中创建一个存储最近登录日期的字段
编写每晚午夜运行的脚本,检查登录日期与当前日期
最棒的是,date对象允许您轻松比较日期
以下是一些有帮助的链接:
祝你好运!这很直截了当,我已经做过很多次了,我相信你不会有太多麻烦。要接受答案,你的声誉必须大于15@sudhir@maham现在你可以接受answer@Jassi,不是必需的,只需要一个声誉点。@maham:有关详细信息,请参阅。现在我可以接受答案,我的声誉是20。要接受答案,您的声誉必须大于15@sudhir@maham现在你可以接受answer@Jassi,不是必需的,只需要一个信誉点。@maham:有关详细信息,请参阅