2013-02-18 18 views
0

我創建了一個小應用程序。在該應用程序中,我想存儲登錄和註銷時間。用戶登錄正確但登錄時,用戶直接關閉browser.how來存儲註銷時間..如何在用戶關閉瀏覽器時存儲日誌時間

在我的應用程序中,我創建了一個按鈕註銷,如果用戶點擊註銷按鈕沒有問題。但用戶關閉瀏覽器直接用鼠標點擊註銷按鈕。在這種情況下如何存儲用戶的註銷時間。

plz幫助我..

+0

可能重複[清除瀏覽器關閉PHP會話](http://stackoverflow.com/questions/12107395/clear-php-session-on-browser-close) – Quentin 2013-02-18 11:47:03

+0

您可以嘗試使用['窗口。 onunload'](https://developer.mozilla.org/en-US/docs/DOM/window.onunload) – 2013-02-18 11:49:03

+0

不完全@Quentin,他問的是排序它,而不是導出會話。 – 2013-02-18 11:52:16

回答

2

如果我是正確的,當用戶關閉瀏覽器不能運行任何腳本。

你可以在時間保存到會話:像

$_SESSION['LAST_REQUEST_TIME'] = time() ; 

每次用戶在您的網站一個新的時間設置更新的頁面。

另外,將時間保存到數據庫中,因爲一旦用戶關閉瀏覽器,會話就會被銷燬。

+0

如果他沒有工作一段時間,那麼他直接關閉瀏覽器。 – sandeep 2013-02-18 11:53:39

1

首先:沒有可靠的方法來檢測關閉瀏覽器的用戶(缺少一些allways-running ajax心跳)。 JavaScript只有一點幫助,因爲它不會捕捉瀏覽器崩潰,網絡連接丟失等。

這就是說,你可能真正想要的是登錄會話中最後一次請求的時間戳,而這個是微不足道的。您只需使用適合的會話ID更新每個請求的last_seen時間戳。

0

您應該將上次請求時間存儲到db並與新請求時間進行比較,如果大於確定時間(例如15分鐘),您可以要求登錄。

相關問題