如何知道一个人是不是离开了您的网站?

Posted

技术标签:

【中文标题】如何知道一个人是不是离开了您的网站?【英文标题】:How to know whether a person left your website?如何知道一个人是否离开了您的网站? 【发布时间】:2013-02-04 05:53:47 【问题描述】:

我正在用 php 建立一个网站,我需要你的帮助。我想知道登录我网站的用户的时间。任务是存储登录时间和注销时间。可以轻松存储登录信息。但是对于注销有很多方法。我能想到的是:

    通过单击注销按钮。 通过关闭浏览器。 让会话过期。 当然是由于任何原因断开互联网连接。

我解决了前三个问题,但我不知道如何解决第四个问题。然后在网上搜索,我想到了使用 SERVER PUSH MESSAGE 方法来实现它。服务器可以在一定的时间间隔后向客户端浏览器发送消息。如果他得到响应,则表示用户仍处于连接状态,否则用户未连接。我喜欢这个想法,但我不知道如何实现这个想法,因为我对推送消息一无所知。

请帮忙。

提前致谢。

【问题讨论】:

问:如何知道一个人是否离开了你的网站?答:基本上,你。除非他明确注销,或者直到会话因不活动而超时。 javascript kludges 是不可扩展的。恕我直言... 使用网络套接字来识别客户端的断开连接.. 您可以使用上次访问时间作为注销时间。 能否提供websocket的有用链接?? @RomanNewaza 我怎么知道用户的最后访问时间?? 【参考方案1】:

您应该从 Javascript 中捕获事件 window.onbeforeunload

【讨论】:

我已经用过了,但是如果网络断开了就不行了。它适用于浏览器关闭事件。 @Dimitris Sapikas,如果用户没有关闭浏览器标签怎么办?

以上是关于如何知道一个人是不是离开了您的网站?的主要内容,如果未能解决你的问题,请参考以下文章

TeamViewer的个人密码如何修改

你是如何解决的的?我也遇到了您的 Microsoft Visual Studio 评估期已过。这样的问题!

如何查看谁与 Google Plus 共享了您的网站或如何查看 Google Plus 指标和活动?

「小邓观点」5步完成您的GDPR合规之旅

博客园的最后一篇博文,还是要离开了(附带个人博客源码分享)

个人开发者做一款Android App需要知道的事情