tp5跨域session获取不到问题

2026-01-17 04:28:16

1、将前端搭建在a域名下

将后端接口搭建在b域名下

在phpstudy上配置即可,这里不做过多讲解

tp5跨域session获取不到问题

2、因为涉及到跨域

所以要在服务器端加上 

header('Access-Control-Allow-Origin: 域名');

这样跨域访问的问题解决了

3、但我们项目要求账户唯一登录,要实现异地登录被挤掉的功能

所以我打算采用sessionId判断是否异地登录

但是,我说什么也获取不在session

4、在网上查各种资料

js加上

    xhrFields:{

    withCredentials:true

    },

    crossDomain: true,

服务端加上

header("Access-Control-Allow-Credentials: true" );//是否携带cookie

tp5跨域session获取不到问题

tp5跨域session获取不到问题

5、按照网上说的,把该加的东西都加了,该配置的都配置了,就是获取不到session

然后我灵机一动

管他tp框架是否自动开启session

我先手动开启一下session_start();

果然,果然,它好使了,它竟然好使了

但是手动开启session后

不能用tp自带的session方法会报错

tp5跨域session获取不到问题

6、我把功能实现了,但是我不知道为什么tp自动开启session,我却获取不到session值,必须要手动开启,才能获取到。

有知道的小伙伴欢迎留言,我们一起讨论!!!

tp5跨域session获取不到问题

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢