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

发布于 2022-09-12 00:59:51 字数 591 浏览 23 评论 0

我用的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官网代码也一样。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

归属感 2022-09-19 00:59:51

用swoole需要自己重新写session , 不能用php默认的
最好的方式就是用支持swoole的框架 例如 https://github.com/lizhichao/one

我不咬妳我踢妳 2022-09-19 00:59:51

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

何时共饮酒 2022-09-19 00:59:51

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

画骨成沙 2022-09-19 00:59:51

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文