2013-02-04 76 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,如果用戶沒有關閉瀏覽器標籤,該怎麼辦? –

相關問題