迅睿開源框架是一款PHP8高性能·簡單易用的PHP開源開發(fā)框架, 基于MIT開源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計理念, 支持的微信公眾號、小程序、APP客戶端、移動端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢
請問在線用戶數(shù)量該怎么調(diào)用?有大佬幫忙指教一下。
cms沒有記錄在線用戶,所以沒法調(diào)用了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
具體思路:給登錄日志表里添加退出時間字段 然后使用退出之后鉤子 在里面更新退出時間字段 然后在前端調(diào)用登錄日志表的登錄時間和退出時間 進行比較 如果登錄時間大于退出時間或者推出時間==0那么他就在線 如果登錄時間小于退出時間則已經(jīng)下線了
這個思路就是如果用戶直接關(guān)閉瀏覽器是記錄不到的 只是在這分享一下個人思路!
還有我在寫這塊的時候 發(fā)現(xiàn)官方的代碼小問題:
官方文檔寫的用戶退出登錄之后的鉤子代碼如下:
用法舉例
/config/hooks.php
\Phpcmf\Hooks::on('member_logout', function($member) { ... 你的程序段 $member是當前的用戶信息 });
但是這里的$member是空的, 我上面是這樣拿到當前用戶信息的
$member_data=\Phpcmf\Service::C()->member;
回復@亦瀟科技 感謝分享經(jīng)驗,我研究一下。
cms沒有記錄在線用戶,所以沒法調(diào)用了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
具體思路:給登錄日志表里添加退出時間字段 然后使用退出之后鉤子 在里面更新退出時間字段 然后在前端調(diào)用登錄日志表的登錄時間和退出時間 進行比較 如果登錄時間大于退出時間或者推出時間==0那么他就在線 如果登錄時間小于退出時間則已經(jīng)下線了
這個思路就是如果用戶直接關(guān)閉瀏覽器是記錄不到的 只是在這分享一下個人思路!
還有我在寫這塊的時候 發(fā)現(xiàn)官方的代碼小問題:
官方文檔寫的用戶退出登錄之后的鉤子代碼如下:
用法舉例
/config/hooks.php
\Phpcmf\Hooks::on('member_logout', function($member) { ... 你的程序段 $member是當前的用戶信息 });但是這里的$member是空的, 我上面是這樣拿到當前用戶信息的
回復@亦瀟科技 感謝分享經(jīng)驗,我研究一下。