您好我正在创建一个社区网站,如果用户A访问用户B的个人资料,那么它会通知用户B有1个人访问了您的个人资料,如果用户离线,那么它将发送一个人访问的电子邮件通知你的个人资料。
问题:如果我每次用户访问其他配置文件时都会在数据库中输入日志...它会显示错误的数据...例如,如果我访问了用户配置文件并且只刷新了很多次页面,那么它会记录很多次我必须通过查询使用grop,这是浪费数据。那我应该用时间做点什么吗?什么是最好的方法?
其次,如果用户离线,我发送电子邮件的频率如何。如果我发送一次我输入日志然后在一天我发送许多邮件给用户。我应该遵循什么来保持系统垃圾邮件的免费和有效?
答案 0 :(得分:1)
<强>首先强>
数据没错! 您必须决定要记录的内容!如果您只想记录每天从A到B的一次访问,请在日志中添加一个日期列,并检查您是否已经是一行在插入新行之前匹配“from”,“to”和“date”值。
如果A在23:58访问B并在00:01重新加载,则会产生两行。
您可以在日志中添加日期时间列,只有在两次访问之间的时间跨度大于或等于24小时时才会插入一行。
<强>第二强>
让您的用户选择他们想要收到通知的频率!您可以使用cronjobs和/或工作人员根据用户设置发送通知。我建议使用一个工作人员来完成所有邮件以避免冲突,但这在很大程度上取决于您的服务器。如果你不能设置一个专用的邮件线程,你可以使用多个cronjobs但是你必须考虑到用户可能会改变他的设置,或者在你的cronjob仍在工作时找到访问者。
恕我办公室每小时发送一次通知邮件进行个人资料访问是阻止来自网站的所有邮件的原因。每日更新应该足够了。