本文目錄一覽:
- 1、PHP獲取當前服務器時間
- 2、用php如何實現統計用戶在線登陸的時間?
- 3、php如何利用session和mysql數據庫來統計用戶在線時常
- 4、怎麼計算在線時間? – PHP進階討論
- 5、php中如何統計用戶在線時長
- 6、php記錄用戶在線時間如何實現,最好有實現的代碼??
PHP獲取當前服務器時間
php獲得服務器時間,用到的工具:notepad++,步驟如下:
代碼如下:
?php
//以中國為時區為示例
date_default_timezone_set(“PRC”);
echo date(“Y年-m月-d日 H:i:s”);
?
說明:輸出的時間格式為xxxx-xx-xx xx:xx:xx即2017-03-21 20:45:59
2.將代碼放到一個php文件中,以home.php為示例,放到網站目錄下邊,運行以後的效果:
注意事項:此代碼必須在php環境下運行。
用php如何實現統計用戶在線登陸的時間?
用戶每做一個動作記錄當時的時間和上一個動作的時間差 …
之後為用戶添加相應的時間積分就可以了 …
php如何利用session和mysql數據庫來統計用戶在線時常
您好,很高興回答您的問題,希望我的回答能幫助到您,蟹蟹
用戶在線時長計算,首先,用戶登錄成功把登錄時間以及用戶id保存在session中
當用戶退出時,當前時間減去登錄時間就是用戶在線時長
//用戶登錄
public function dologin(){
$adminname = I(“param.adminname”,””,”trim”);//用戶名
$password = I(“param.password”,””,”trim”);//密碼
$where = “adminname = ‘{$adminname}’ and password = md5(‘{$password}’)”;
$data[‘login_time’] = time();
$is_find = M(“users_admin”)-where($where)-find();
if($is_find){
$result = M(“users_admin”)-where($where)-setField($data);
if ($result){
$_SESSION[‘uid’] = $is_find[‘id’];
$_SESSION[‘login_time’] = $data[‘login_time’];
echo(“登錄成功”);
}
}
}
//用戶退出代碼
public function logout(){
$login_time = $_SESSION[‘login_time’];
$now = time();
$line_time = $now-$login_time;
$result = M(“users_admin”)-where(“id = “.$_SESSION[‘uid’])-setField(‘line_time’,$line_time);
session(null);
echo(“成功退出”);
}
怎麼計算在線時間? – PHP進階討論
樓上說的差不多,我再詳細說一下:登陸以後你肯定會記錄它的session值,可以把它寫入到一個保存session的表中,並記錄登陸時間,然後其中加上一個標誌字段,用來判斷其狀態,如果用戶退出則可以刪除其session記錄,這樣你可以根據時間來判斷任意時間段內在線的用戶,你可以再自行設置條件,如多長時間沒有活動就刪除session等,這樣我覺得實現應該是比較簡單的,這就是一個思路,更詳細的你可以擴展想一想。
php中如何統計用戶在線時長
可以通過session記錄。
從創建該用戶session(用戶登錄)到刪除其session(用戶退出),計算出時間,寫入數據庫進行統計。
php記錄用戶在線時間如何實現,最好有實現的代碼??
我只說個想法,代碼我就不寫了。
用戶打開網頁的時候開啟一個session或者記錄一個cookie用來記錄時間,離開的時候再記錄一次時間,兩者相減就是在線時間了
原創文章,作者:LGQY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139670.html