Php 何时应发送通知电子邮件?

Php 何时应发送通知电子邮件?,php,email,notifications,Php,Email,Notifications,我有很多用户可以在社交网络网站上进行的操作,比如添加好友跟踪他人等等 现在这些操作都是由Ajax完成的,用户可以轻松地撤销它们(当说跟踪某人时,follow链接变为unfollow,再次单击它-当然-导致用户取消跟踪,而它-链接-变回follow) 当这些操作发生时,将通过电子邮件通知用户(被跟踪)。发送电子邮件的代码在同一个ajax调用中运行。 这导致了两个问题,一个是即使用户决定立即解除对另一个人的跟踪,也会发送电子邮件。第二,如果用户多次点击follow/unfollow链接,就会发送多封

我有很多用户可以在社交网络网站上进行的操作,比如添加好友跟踪他人等等

现在这些操作都是由Ajax完成的,用户可以轻松地撤销它们(当说跟踪某人时,follow链接变为unfollow,再次单击它-当然-导致用户取消跟踪,而它-链接-变回follow)

当这些操作发生时,将通过电子邮件通知用户(被跟踪)。发送电子邮件的代码在同一个ajax调用中运行。 这导致了两个问题,一个是即使用户决定立即解除对另一个人的跟踪,也会发送电子邮件。第二,如果用户多次点击follow/unfollow链接,就会发送多封电子邮件

我考虑使用一个会话变量来存储用户的操作,然后在“某个点”检查该变量并相应地执行。我的困难在于找到用户注销时想到的“某个点”,但我不能保证用户确实会注销


有什么建议吗?

我能看到的最简单的方法是:

在DB表中推送通知。另外,对于用户,有最后一个活动列。经常检查
(user.last\u activity+TIME\u CONSTANT)
之前发生的通知中的任何行,从表中弹出它们,对它们进行分组,然后发送给用户


“经常”可能是一个cron任务,甚至是每个请求(因为查询将非常简单和快速)。

这不是一个真正的编程问题,而是一个更一般的网站设计问题。我一直在努力为我的问题找到一个位置,但找不到更好的位置>,如评论所述,这实际上是离题,但我建议只设置一个时间戳,并在一段时间后使用cron作业发送邮件。无论如何,我不会让我的用户充斥着电子邮件,这会让他们脾气暴躁。既然没有希望得到另一个答案,我会接受你的答案:D,这个网站的一些规则简直是愚蠢!