nginx代理swoole之后,用任何浏览器访问session_id都一样

我用的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代码入口
获取session_id

强调一下,我的nginx代理配置,是swoole官方查的,确定不是缓存。我直接复制swoole官网代码也一样。

阅读 4.9k
4 个回答
新手上路,请多包涵

sessionid一样,感觉应该是代理或者缓存的问题,可以贴一下nginx配置看看。

新手上路,请多包涵

算了,用JWT解决吧,以后不用swoole了。

新手上路,请多包涵

session为了http的,swoole里面没有传统session了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题