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官方查的,确定不是缓存。我直接复制swoole官网代码也一样。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用swoole需要自己重新写session , 不能用php默认的
最好的方式就是用支持swoole的框架 例如 https://github.com/lizhichao/one
sessionid一样,感觉应该是代理或者缓存的问题,可以贴一下nginx配置看看。
算了,用JWT解决吧,以后不用swoole了。
session为了http的,swoole里面没有传统session了