知道某个成员是否查看了一个帖子

时间:2011-05-08 15:43:30

标签: php notifications

我正在使用标准的帖子/评论系统,其中一位成员撰写帖子,其他成员可以发表评论。当成员发表评论时,他们可以选择接收有关任何新评论的通知 - 相当标准的内容。

然后,我会在提交新评论时向相关成员发送电子邮件。我想确定的是,我将这些通知发送给自上次提交评论以来未查看评论的成员。

如果该成员已登录,那么这很容易。但是如果该成员尚未登录呢?我想将会员的ID和某种秘密密钥添加到他们收到的电子邮件中的链接中 - 这两种方法相结合我认为会覆盖超过95%的情况 - 但我很想知道如果有人使用任何非常聪明的方式确保他们总是捕获成员查看过帖子及其评论的事实 - 即使他们没有登录?我无法看到如何涵盖所有情景。

这类问题是否存在常见模式?

作为参考,我有一个批处理作业,每5分钟运行一次,以发送通知电子邮件。

谢谢,

詹姆斯。

2 个答案:

答案 0 :(得分:1)

您可以做的最好的事情是将“看到”列表与用户绑定。如果此用户未登录,您可以尝试使用cookie表示用户。但是,如果用户没有从朋友的计算机上识别自己,然后移动到他自己的计算机,则无法进行连接。实际上,您的用户可以使用两种不同的浏览器,一种是登录,另一种不是。你无法安全地认为这是同一个人。

可以在FAQ中解释这个5%的问题。

答案 1 :(得分:0)

您是否考虑过创建Cookie?

viewerID={encode($someUniqueID)}