2015-05-28 89 views
-6

我想在我的web應用程序中計算一個會話的時間,更確切地說,我想有一段時間用戶連接到該站點,因爲它的連接直到斷開連接或關閉窗口瀏覽器。感謝您使用JavaScript或PHP爲我提供解決方案,並且我必須在哪裏放置腳本,所有頁面?或特定頁面?和哪個表?計算會話時間

+6

請出示一些努力,試圖自己解決這個問題,還請附上你的代碼已經嘗試過你的問題。 – Epodax

+1

對不起,我在這裏是新的,我不擅長英語,感謝您的理解 – Jumper

回答

1

上的session_start(),設置會話變量來存儲時間:

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

然後在session_destroy(之前的破壞),這樣做:

$difference = time() - $_SESSION['datetime_loggedin']; 

然後比較這些獲得會話的長度。

$session_length = gmdate("H:i:s", $difference); 
+0

只有當會話以腳本終止(如註銷腳本)時纔會有效,而不是在已放棄的情況下。它需要一個JavaScript小部件來定期觸發,以確定上次打開頁面的公平估計。 –

+0

當我關閉瀏覽器時它不起作用 – Jumper

0

當用戶登錄時:

$start_time = time(); 

當用戶即將離開:

$end_time = time(); 
$total_time = $start_time - $end_time;