遇到这种问题的关键原因是你在php里超过一次在header()函数里发送了location: xxxx参数, 这样一来, 在服务器响应头(response header)里会多出来一行或多行的跳转地址, 目前浏览器会自动拦截掉, 报错代码350。
如果是这样,要么检查你的业务逻辑,要么在header('location:xxxx')之后加一行exit(302);把逻辑跳出来,防止加载更多的header()。
swoole在4.1.0之后, 支持原生的exit()写法, 在底层抛出Swoole\ExitException方法, 你只要捕获并处理就ok, 不会造成进程退出。