我想在我正在处理的脚本上做每个月网站的一部分重置。
或者更好的例子,像订阅的东西,当你想买东西而你需要每个月更新它。我怎么知道这是一个月?
答案 0 :(得分:1)
在PHP中,你不能做常规的cron工作,如果你不知道自己是什么,我会劝你不要真正做真正的cron工作做。
您只能在上次执行该事件时进行注册,然后检查自此之后是否已经过了一个月。这是一个非常简单的样本cron:
<?php
$lastexecution = /*logic to know when you last executed.*/;
/* It's either a database or a file or something similar.
* I usually use a database table that contains the records when I
* last executed a cron
*/
if (time() > $lastexecution + (30 * 24 * 3600)) {
/*CRON LOGIC*/
}
您还应该研究flock()
或类似的锁定机制,以防止同时由两个不同的用户触发cron。
注意:在您的情况下,通过订阅,您可以向数据库添加expires
字段,其中包含需要续订用户订阅的日期和时间。如果那个日期是过去的,你告诉他们