迁移前端域名后跨域请求无法共享PHP会话的问题求助
迁移前端域名后跨域请求无法共享PHP会话的问题求助
之前我的项目架构是两个端点:
https://client.a.com→ 基于Nuxt的JavaScript前端客户端https://api.a.com→ 基于Slim框架的PHP后端API
为了让前后端能共享PHP会话,我做了这些配置:
- 前端用
axios发起请求时,特意设置了withCredentials = true - 后端API的响应头配置如下:
Access-Control-Allow-Origin: https://client.a.com Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept, Origin, Authorization Access-Control-Allow-Methods: POST, GET, OPTIONS
之前这套配置一直运行得很顺畅,完全没毛病。
现在我要把前端域名从https://client.a.com迁移到https://b.com,前端代码我一点都没改,只把后端API的响应头里的Access-Control-Allow-Origin改成了https://b.com,其他配置都没变:
Access-Control-Allow-Origin: https://b.com Access-Control-Allow-Credentials: true Access-Control-Allow-Headers: X-Requested-With, Content-Type, Accept, Origin, Authorization Access-Control-Allow-Methods: POST, GET, OPTIONS
结果这下完全不行了!每次前端发请求到后端,都会创建一个全新的PHP会话,根本没法共享。
有没有大佬知道这问题出在哪呀?求指点一下🙏
备注:内容来源于stack exchange,提问作者stadja
相关产品推荐
相关产品推荐

