Gateway客户端断开链接后 在服务端设置的定时器还一直运行

Gateway客户端断开链接后  在服务端设置的定时器还一直运行,请问如何关闭?
已邀请:

six

赞同来自: xyle

我这有个办法,
把定时器id存在session里,然后onClose的时候根据id删除定时器
$_SESSION['timer_id'] = Timer::add(.........);
 
public static function onClose($client_id) {
    if (isset($_SESSION['timer_id'])) Timer::del($_SESSION['timer_id']);
}

要回复问题请先登录注册