亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3059 | 回復: 1
打印 上一主題 下一主題

Discuz!X2論壇 “在線時間”更新問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-02-25 21:17 |只看該作者 |倒序瀏覽
Discuz!X2論壇 “在線時間”更新問題









最近做一個論壇,其實DZ并不是多難,目錄結(jié)構(gòu)以及命名都比較規(guī)范。就是后臺稍微有點復雜,遇到問題去www.discuz.net搜索幾乎都能找打答案。

不過,這個問題比較麻煩,就是會員“在線時間”更新的問題。有時候不更新,一直為零,下面找出更新時間的函數(shù)吧

在根目錄/source/function/function_core.php這個文件中,函數(shù)就是updatesession()這個函數(shù),看這個函數(shù)的最后一部分,這是關(guān)鍵的地方,更新用戶在線時間相關(guān)的兩張表;pre_common_member_count和pre_common_member_status
  1. 1 if($_G['uid'] && TIMESTAMP - $ulastactivity > 21600) {
  2. 2             if($oltimespan && TIMESTAMP - $ulastactivity > 43200) {
  3. 3                 $total = DB::result_first("SELECT total FROM ".DB::table('common_onlinetime')." WHERE uid='$_G[uid]'");
  4. 4                 DB::update('common_member_count', array('oltime' => round(intval($total) / 60)), "uid='$_G[uid]'", 1);
  5. 5                 dsetcookie('ulastactivity', authcode(TIMESTAMP, 'ENCODE'), 31536000);
  6. 6             }
  7.               DB::update('common_member_status', array('lastip' => $_G['clientip'], 'lastactivity' => TIMESTAMP, 'lastvisit' => TIMESTAMP), "uid='$_G[uid]'", 1)
  8. 8         }
復制代碼
可以看到,當用戶上線的時候,當前服務器時間減去上次活動時間大于21600秒也就是6個小時的時候,把這個定義為狀態(tài)一,那么,在狀態(tài)一下將更新pre_common_member_status表中當前用戶的活動時間和訪問時間等等;

當滿足狀態(tài)一條件的時候,如果當前服務器時間減去上次活動時間大于43200秒也就是12個小時的時候更新表pre_common_member_count,就是在這里更新在線時間的。

想要更新的速度更快更精確,那么就把這兩個時間調(diào)小,比如一個小時或者兩個小時更新一次,這個根據(jù)需要了。

PS:更新時間調(diào)小也就意味更新頻率加大,增加服務器的負擔,可以在前面加上時間段的判斷,或者在線用戶多少的判斷,根據(jù)綜合因素調(diào)整更新時間間隔。

論壇徽章:
0
2 [報告]
發(fā)表于 2012-02-25 21:18 |只看該作者
回去提問的
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP