目前用戶打開單一頁面后刷新時則狀態(tài)在線-斷開-在線
,感覺這樣太費事.
期望的效果是用戶斷開時,做個一次性定時任務(wù),而在10s內(nèi)的再次在線則進(jìn)行刪除該定時器.
但問題是Timer類似乎在$socket->on('disconnect',
這樣中無法使用.
那么請教該如何實現(xiàn)?
需求如:
$socket->on('login', function ($uid)use($socket){
//存在一次性定時任務(wù)則刪除
});
$socket->on('disconnect', function ($uid)use($socket){
if(--$uidMap <= 0){
//創(chuàng)建一個10秒的一次性定時任務(wù),以便在用戶離開了10秒后仍未接入時執(zhí)行.
};
});
估計題主沒加命名空間,這樣加
$socket->on('disconnect', function () {
Workerman\Lib\Timer::add(...);
});