Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果用户在php中30天内未尝试登录,如何删除用户_Php - Fatal编程技术网

如果用户在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

我是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 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
    :用户每次登录时的日期更新
  • 您可以使用cron作业,它在选定的时间自动运行(运行一个php文件,该文件中设置了路径)。你可以每天在固定的时间运行它。如果发现创建的
    和登录日期都相同,则从数据库中删除该用户。您可以从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:有关详细信息,请参阅