2013-02-04 70 views
0

我正在PHP中构建一个网站,我需要你的帮助。我想知道登录我的网站的用户的时间。任务是存储登录时间和注销时间。登录可以轻松存储。但注销有很多方法。我能想到的一个是:如何知道某人是否离开了您的网站?

  1. 通过单击注销按钮。
  2. 通过关闭浏览器。
  3. 通过让会话过期。
  4. 当然由于任何原因断开互联网。

我解决了前三个问题,但我不知道如何解决第四个问题。然后在网上搜索我有一个想法,使用SERVER PUSH MESSAGE方法来实现它。服务器可以在一段时间后向客户端浏览器发送消息。如果他得到回应,则意味着用户仍然连接,否则用户未连接。我喜欢这个想法,但我不知道如何实现这个想法,因为我对推送消息没有任何了解。

请帮忙。

在此先感谢。

+2

问:如何知道一个人是否离开了您的网站?答:基本上,你*不*。除非他明确注销,或者直到会话超时。 JavaScript的kludges只是不可扩展。恕我直言...... – paulsm4

+1

使用网络套接字来识别断开客户端.. – mithunsatheesh

+0

您可以使用上次访问时间作为注销时间。 –

回答

0

从JavaScript您shouldcatch事件window.onbeforeunload

+0

我已经使用过它,但如果互联网连接丢失,它不起作用。它适用于浏览器关闭事件。 – user1929236

+1

@Dimitris Sapikas,如果用户没有关闭浏览器标签,该怎么办? –

相关问题