Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 知道成员是否已查看线程_Php_Notifications - Fatal编程技术网

Php 知道成员是否已查看线程

Php 知道成员是否已查看线程,php,notifications,Php,Notifications,我正在使用一个标准的帖子/评论系统,其中一个成员写帖子,其他成员可以发表评论。当一个成员发表评论时,他们可以选择接收关于任何新评论的通知——相当标准的东西 当提交新评论时,我会向相关成员发送电子邮件。我想确保的是,我将这些通知发送给自上次提交评论以来未查看评论的成员 如果成员已登录,那么这很容易。但是如果会员还没有登录呢?我曾考虑将会员的id和某种密钥添加到他们在发送给他们的电子邮件中收到的链接中——我认为这两种方法的结合将覆盖95%以上的案例——但我很好奇,是否有人使用任何真正聪明的方法来确保

我正在使用一个标准的帖子/评论系统,其中一个成员写帖子,其他成员可以发表评论。当一个成员发表评论时,他们可以选择接收关于任何新评论的通知——相当标准的东西

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

如果成员已登录,那么这很容易。但是如果会员还没有登录呢?我曾考虑将会员的id和某种密钥添加到他们在发送给他们的电子邮件中收到的链接中——我认为这两种方法的结合将覆盖95%以上的案例——但我很好奇,是否有人使用任何真正聪明的方法来确保他们始终捕捉到会员已查看帖子的事实而且是评论——即使他们没有登录?我看不出怎么可能涵盖所有的场景

这类问题有什么共同的模式吗

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

谢谢


詹姆斯。

你是否已经考虑过创建一个cookie

viewerID={encode($someUniqueID)}

您所能做的最好的事情就是将“可见”列表绑定到用户。如果该用户未登录,您可以尝试使用所述cookie识别该用户。但是,如果用户没有从朋友的计算机中识别自己,然后移动到他自己的计算机,则您无法建立连接。事实上,您的用户可以使用两种不同的浏览器,一种已登录,另一种未登录。你不能安全地假设这是同一个人


有人会在常见问题解答中解释这5%的问题。

是的-我打算留下一个cookie,以便我能够识别他们,即使他们已经注销。但我是否正确地认为,如果他们是从朋友的PC或手机等处观看,则绝对无法识别他们的身份。没有cookie的设备/浏览器?没有。当他们不再处于“原始位置”时,没有任何东西可以识别他们,他们需要首先识别自己。