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