Php 如何知道某人是否离开了你的网站?

Php 如何知道某人是否离开了你的网站?,php,server-push,Php,Server Push,我正在用PHP建立一个网站,我需要你的帮助。我想知道登录我网站的用户的时间。任务是存储登录时间,然后是注销时间。登录名可以轻松存储。但是注销有很多方法。我能想到的是: 通过单击注销按钮 通过关闭浏览器 让会话过期 当然,由于任何原因,从互联网断开连接 我解决了前三个问题,但我不知道如何解决第四个问题。然后在网上搜索,我有了一个想法,使用服务器推送消息方法来实现它。其中,服务器可以在一定的时间间隔后向客户端浏览器发送消息。如果他得到响应,则表示用户仍处于连接状态,否则用户未连接。我喜欢这个想法,但

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

  • 通过单击注销按钮
  • 通过关闭浏览器
  • 让会话过期
  • 当然,由于任何原因,从互联网断开连接 我解决了前三个问题,但我不知道如何解决第四个问题。然后在网上搜索,我有了一个想法,使用服务器推送消息方法来实现它。其中,服务器可以在一定的时间间隔后向客户端浏览器发送消息。如果他得到响应,则表示用户仍处于连接状态,否则用户未连接。我喜欢这个想法,但我不知道如何实现这个想法,因为我对推送消息一无所知

    请帮忙


    提前感谢。

    从Javascript中,您应该捕获事件
    窗口。onbeforeunload

    问:如何知道某人是否离开了您的网站?答:基本上,你没有。除非他明确注销,或者直到会话从非活动状态超时。Javascript乱码就是不可伸缩。IMHO…使用web套接字识别客户端断开连接。您可以使用上次访问时间作为注销时间。您可以为我提供websocket的有用链接吗???@RomanNewaza我如何知道用户的上次访问时间?我已经使用了它,但如果internet连接丢失,它将不起作用。它适用于浏览器关闭事件。@Dimitris Sapikas,若用户未关闭浏览器选项卡怎么办?