gpt4 book ai didi

php - 最近的个人资料访客和邮件系统

转载 作者:行者123 更新时间:2023-11-29 14:37:39 25 4
gpt4 key购买 nike

您好,我正在创建一个社区网站,如果用户 A 访问用户 B 的个人资料,那么它将通知用户 B 有 1 人访问了您的个人资料,如果用户离线,那么它将发送电子邮件通知 1 人访问了您的个人资料。

问题:如果我每次用户访问另一个个人资料时都将日志输入数据库...它将显示错误的数据..例如,如果我访问用户个人资料并多次刷新页面,那么它将记录多次我必须使用 grop by 查询,这是浪费数据。那么我应该把时间花在某件事上吗?最好的方法是什么?

第二,如果用户离线,我发送电子邮件的频率。如果我输入日志后发送,那么一天之内我就会向用户发送很多邮件。我应该遵循什么来保持系统垃圾邮件免费且有效?

最佳答案

第一:

数据没有错! 必须决定要记录什么!如果您只想记录每天从 A 到 B 的一次访问,请在日志中添加一个日期列,并在插入新行之前检查是否已经是具有匹配“从”、“到”和“日期”值的行。

但是,如果 A 在 23:58 访问 B 并在 00:01 重新加载,这将创建两行。

您可以向日志添加日期时间列,并且仅当两次访问之间的时间跨度大于或等于 24 小时时才插入一行。

第二:

让您的用户选择他们想要接收通知的频率!您可以根据用户设置使用 cronjobs 和/或工作人员发送通知。我建议使用一名工作人员来完成所有邮件以避免冲突,但这很大程度上取决于您的服务器。如果您无法设置专用的邮件线程,您可以使用多个 cronjobs,但是您必须考虑到用户可能会更改其设置,或者在您的 cronjobs 仍在工作时吸引访问者。

恕我直言,每小时为个人资料访问发送通知邮件一次以上是阻止来自站点的所有邮件的一个原因。每日更新应该足够了。

关于php - 最近的个人资料访客和邮件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com