如何让倒数计时器在用完时执行操作?

时间:2017-04-06 14:48:28

标签: javascript php html5 laravel timer

这是我在这里的第一个问题,可能不符合某些标准,因为我事先道歉。 我有一个在laravel 5中开发的站点,用户注册并预计在注册后的特定时间段内采取行动。我已经为此目的包括倒数计时器(时间码如下所示)。现在,我需要在时间用完时自动从数据库中删除用户记录。请问我该怎么做? 计时器代码是:

<div class="getting-started"></div>
   <?php 
   $time = strtotime($user['updated_at'].'+24 hours');
   $countdown = strftime('%Y/%m/%d %H:%M:%S',$time);
   ?>
   <script type="text/javascript">
   $(".getting-started")
   .countdown("{{$countdown}}", function(event) {
   $(this).text(
   event.strftime('%H:%M:%S')
   );
   });
   </script>

1 个答案:

答案 0 :(得分:0)

如果您希望在服务器上发生某些事情,那么您应该在服务器端而不是客户端维护计时器。否则,用户可以简单地改变计时器或以其他方式阻止到期意图触发的动作。我会在用户记录中存储一个时间戳,注意它是什么时候创建的。然后编写一个脚本来循环所有早于阈值的记录,并对它们执行所需的操作。然后通过定期触发的cron运行此脚本。