Gateway客戶端斷開鏈接后? 在服務(wù)端設(shè)置的定時器還一直運行,請問如何關(guān)閉?
我這有個辦法, 把定時器id存在session里,然后onClose的時候根據(jù)id刪除定時器 $_SESSION = Timer::add(.........); ? public static function onClose($client_id) { ? ? if (isset($_SESSION)) Timer::del($_SESSION); }
謝謝,目前用這個方法解決了。但有個問題請教,鏈接都關(guān)閉了,定時器為什么不自動關(guān)閉,還一直發(fā)消息?
為啥連接關(guān)閉了定時器就關(guān)閉呢?二者根本沒有關(guān)聯(lián)吧
這樣的,定時器是對鏈接發(fā)消息的,鏈接關(guān)閉了 定時器就沒有用了
你這個有點夸張了,又不是人工智能,智能分辨業(yè)務(wù)邏輯