我用的docker-compose编排的测试环境,整合的phalcon4+swoole4.4,开发阶段直接启动服务访问9501端口,session一切正常,用chrome和firefox打开session_id都不一样,登录一切正常。用nginx代理后,使用chrome登录账号,再用firefox访问直接就是chrome登录的账号。然后打印session_id,发现两个浏览器访问的session_id都一样。我用手机浏览器访问也是一个session_id。很奇怪,搞得有点不太想用swoole了,我用sanic和golang从来没出现过这么恶心的问题。都是异步框架,咋swoole坑这么多?php7.4也不能用IDE调试代码,有哪位大神帮忙看看?
强调一下,我的nginx代理配置,是swoole官方查的,确定不是缓存。我直接复制swoole官网代码也一样。
用swoole需要自己重新写session , 不能用php默认的
最好的方式就是用支持swoole的框架 例如 https://github.com/lizhichao/one