簡體   English   中英

如何在我的用戶存儲在SQL數據庫中的網站上記錄每個用戶的時間會話?

[英]How do I log each users time session on a website where my users are stored in an SQL Database?

我有一個使用html / css / php制作的基本網站。 有一個登錄頁面,需要用戶名和密碼才能訪問網站的所有其他區域。 用戶存儲在MySQL數據庫中(字段:用戶名,密碼,存儲等)。

我需要/想能夠查看,當用戶在多長時間特定的用戶登錄在登錄。 我需要一種簡化的方法來向無法訪問cpanel的人顯示此數據。

很抱歉遇到這樣一個模糊的問題,請隨時虐待我並詢問更多信息,我將回答需要和提出的問題。

編輯:對不起,我想重新解釋一下我的要求,因為我認為每個單獨的登錄會話都會使此日志變得太多。 我需要更准確的是:

  • 他們一個月登錄了多少次
  • 本月平均登錄時間

例:

  • 用戶A本月已登錄該網站200次
  • 用戶A會話持續時間,每次訪問平均5分鍾

對困惑感到抱歉。 上面的示例將是所需的數據。

您可以在用戶登錄和注銷時保存時間戳。

$logintime = date('Y-m-d H:i:s'); 
$logout_time = date('Y-m-d H:i:s'); 

將這些數據保存在日志表中。 此時間戳之間的差異給出了持續時間。每個登錄時間的人都可以將“ no_of_times”(類型:整數,默認值:0)的值增加+1。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM