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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 3060 | 回復(fù): 1
打印 上一主題 下一主題

Discuz!X2論壇 “在線(xiàn)時(shí)間”更新問(wèn)題 [復(fù)制鏈接]

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









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

不過(guò),這個(gè)問(wèn)題比較麻煩,就是會(huì)員“在線(xiàn)時(shí)間”更新的問(wèn)題。有時(shí)候不更新,一直為零,下面找出更新時(shí)間的函數(shù)吧

在根目錄/source/function/function_core.php這個(gè)文件中,函數(shù)就是updatesession()這個(gè)函數(shù),看這個(gè)函數(shù)的最后一部分,這是關(guān)鍵的地方,更新用戶(hù)在線(xiàn)時(shí)間相關(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         }
復(fù)制代碼
可以看到,當(dāng)用戶(hù)上線(xiàn)的時(shí)候,當(dāng)前服務(wù)器時(shí)間減去上次活動(dòng)時(shí)間大于21600秒也就是6個(gè)小時(shí)的時(shí)候,把這個(gè)定義為狀態(tài)一,那么,在狀態(tài)一下將更新pre_common_member_status表中當(dāng)前用戶(hù)的活動(dòng)時(shí)間和訪(fǎng)問(wèn)時(shí)間等等;

當(dāng)滿(mǎn)足狀態(tài)一條件的時(shí)候,如果當(dāng)前服務(wù)器時(shí)間減去上次活動(dòng)時(shí)間大于43200秒也就是12個(gè)小時(shí)的時(shí)候更新表pre_common_member_count,就是在這里更新在線(xiàn)時(shí)間的。

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

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

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

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP