public function onUpdate($currentTick) { if (microtime(true) - $this->lastPacketTime >= 5 * 60) { //5 minutes time out $this->close("", "timeout"); return false; } return parent::onUpdate($currentTick); }