2014-03-31 37 views
1

在我的應用程序中,我想在登錄後存儲用戶詳細信息(ip,名稱,持續時間)。持續時間意味着用戶在我的應用程序中保持登錄多長時間?使用php。 我發現IP地址使用$_SERVER['REMOTE_ADDR'] 和時間使用time() 如何查找持續時間?如何在使用php登錄後存儲用戶詳細信息(ip,名稱,持續時間)?

在此先感謝。

+1

你的註銷頁面應該包含一個查詢登錄的用戶,你會做筆記的時候時間,然後計算從那裏的差異(減法),然後在數據庫中進行更改。 –

回答

2

利用$_SESSION變量:

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

時間可以用一個簡單的數學運算來計算。您的代碼(可能)是這樣的:

$_SESSION['initial_timestamp'] = time(); 
$_SESSION['timestamp'] = time(); 
$_SESSION['duration'] = $_SESSION['timestamp'] - $_SESSION['initial_timestamp'] ; 

這(應該)計算,因爲他第一次登錄

+0

但我需要幾小時的時間:分鐘:秒的方法 – viji

-2

試試這個:

  • 您應該時間抓緊時間進入在日誌
  • 你應該註銷時間的兩個時間
  • 然後計算差異抓緊時間進入。
+1

['這正是我說的'](http://stackoverflow.com/questions/22754211/how-can-i-store-the-user-details-ip-name-duration-after-login-using- php#comment34685114_22754211) - 我的評論和你的答案之間的時差:2分鐘。現在等待OP可能要求輸入代碼;我希望你已經準備好了;-) –

相關問題