Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.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 是否需要知道用户是否仍在我的网站上,而不是使用cookie或会话_Php_Jquery_Tracking_Cron Task - Fatal编程技术网

Php 是否需要知道用户是否仍在我的网站上,而不是使用cookie或会话

Php 是否需要知道用户是否仍在我的网站上,而不是使用cookie或会话,php,jquery,tracking,cron-task,Php,Jquery,Tracking,Cron Task,我想知道,是否有一种实时的方式来ping一个用户,看看这个用户是否仍然是唯一的 我的网站使用jQuery、PHP和CRON作业 所以我想知道什么是检查用户是否仍然在线的最好方法 每个用户都会发出一个cookie,也就是会话密钥,但我不想就这么做 我知道实时分析可以使用javascript实现这一点,所以我想知道我是否也可以做同样的事情 谢谢这可以通过客户端的ajax调用完成,但不推荐 我建议使用flash或类似的工具来减少对服务器的ajax请求数量。您选择的任何方法都与您提到的方法相同,只是会更

我想知道,是否有一种实时的方式来ping一个用户,看看这个用户是否仍然是唯一的

我的网站使用jQuery、PHP和CRON作业 所以我想知道什么是检查用户是否仍然在线的最好方法

每个用户都会发出一个cookie,也就是会话密钥,但我不想就这么做

我知道实时分析可以使用javascript实现这一点,所以我想知道我是否也可以做同样的事情


谢谢

这可以通过客户端的ajax调用完成,但不推荐


我建议使用flash或类似的工具来减少对服务器的ajax请求数量。

您选择的任何方法都与您提到的方法相同,只是会更频繁地更新

您可以使用ajax调用,每隔x秒ping一次服务器,一旦停止,您将知道它们最多在x秒前离开

类似的选项是使用或闪存保持与服务器的套接字连接,并在套接字连接断开时将其标记为已注销


这两个选项都比会话和cookie更难扩展。

这个问题非常混乱和模糊

不,您不能“ping”用户。您可以ping一个IP地址-但是您在服务器上看到的IP地址可能不会与用户一一对应

哪个用户?所有用户?为什么?你将如何处理这些信息?你有没有比“我不想”更好的理由不使用会话数据

“我知道实时分析能够做到这一点”-那么你必须知道他们使用的方法-或者你只是购买销售讲话?

我想获得“实时”数据的唯一方法是使用web套接字


另一种不太准确(有延迟)的方法是使用重复的ajax调用。比如说每60秒1次。

我认为没有那么含糊不清。对于一个专家来说,也许不是完美的措辞,但他所要求的基本想法是存在的。他得到了3个类似的答案,也就是说人们理解这个问题。我想你也明白了。我认为这个“回答”中的居高临下的语气是没有必要的。否则,我认为你的后续问题是完全正确的,尽管更适合评论。我们只想知道用户是否仍然活跃在我们的网站上。没有存储任何其他内容。