这是我在这里的第一个问题,可能不符合某些标准,因为我事先道歉。 我有一个在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>
答案 0 :(得分:0)
如果您希望在服务器上发生某些事情,那么您应该在服务器端而不是客户端维护计时器。否则,用户可以简单地改变计时器或以其他方式阻止到期意图触发的动作。我会在用户记录中存储一个时间戳,注意它是什么时候创建的。然后编写一个脚本来循环所有早于阈值的记录,并对它们执行所需的操作。然后通过定期触发的cron运行此脚本。