php+memcache實現(xiàn)的網(wǎng)站在線人數(shù)統(tǒng)計代碼
今天閑來無事,想在博客統(tǒng)計中顯示在線人數(shù)。在網(wǎng)上找了好多例子,不是數(shù)據(jù)庫存儲數(shù)據(jù)就是文件存儲,代碼也看起來過于復(fù)雜。
晚上回來后,構(gòu)思了下,看到我服務(wù)器中安裝有 Memcache 服務(wù),何不用 Memcache 實現(xiàn)呢。
下面就來講下實現(xiàn)過程:
效果圖:
實現(xiàn)代碼:
<?php $mc = new Memcache (); // 連接memcache $mc->connect ( "127.0.0.1", 11211 ); // 獲取 在線用戶 IP 和 在線時間數(shù)據(jù) $online_members = $mc->get ( 'online_members' ); // 如果為空,初始化數(shù)據(jù) if (! $online_members) { $online_members = array (); } // 獲取用戶ip $ip = $_SERVER ["REMOTE_ADDR"]; // 為訪問用戶重新設(shè)置在線時間 $online_members [$ip] = time (); foreach ($online_members as $k => $v) { // 如果三分鐘后再未訪問頁面,剛視為過期 if (time() - $v > 180) { unset($online_members[$k]); } } // 重新設(shè)置在線用戶數(shù)據(jù) $mc->set ( 'online_members', $online_members ); // 重新獲取在線用戶數(shù)據(jù) $online_members = $mc->get ( 'online_members' ); // 輸入統(tǒng)計在線人數(shù) echo count($online_members); ?>
相關(guān)文章
thinkPHP5.0框架驗證碼調(diào)用及點擊圖片刷新簡單實現(xiàn)方法
這篇文章主要介紹了thinkPHP5.0框架驗證碼調(diào)用及點擊圖片刷新簡單實現(xiàn)方法,結(jié)合簡單示例形式分析了thinkPHP5框架驗證碼相關(guān)配置、后臺驗證、前臺刷新等操作技巧,需要的朋友可以參考下2018-09-09ThinkPHP中Widget擴展的兩種寫法及調(diào)用方法詳解
這篇文章主要介紹了ThinkPHP中Widget擴展的兩種寫法及調(diào)用方法,詳細分析了Widget擴展的寫法及相應(yīng)的調(diào)用技巧,需要的朋友可以參考下2017-05-05laravel model模型處理之修改查詢或修改字段時的類型格式案例
今天小編就為大家分享一篇laravel model模型處理之修改查詢或修改字段時的類型格式案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨想過來看看吧2019-10-10Thinkphp5框架實現(xiàn)獲取數(shù)據(jù)庫數(shù)據(jù)到視圖的方法
這篇文章主要介紹了Thinkphp5框架實現(xiàn)獲取數(shù)據(jù)庫數(shù)據(jù)到視圖的方法,涉及thinkPHP5數(shù)據(jù)庫配置、讀取、模型操作及視圖調(diào)用相關(guān)操作技巧,需要的朋友可以參考下2019-08-08