tp5跨域session获取不到问题
1、将前端搭建在a域名下
将后端接口搭建在b域名下
在phpstudy上配置即可,这里不做过多讲解

2、因为涉及到跨域
所以要在服务器端加上
header('Access-Control-Allow-Origin: 域名');
这样跨域访问的问题解决了
3、但我们项目要求账户唯一登录,要实现异地登录被挤掉的功能
所以我打算采用sessionId判断是否异地登录
但是,我说什么也获取不在session
4、在网上查各种资料
js加上
xhrFields:{
withCredentials:true
},
crossDomain: true,
服务端加上
header("Access-Control-Allow-Credentials: true" );//是否携带cookie


5、按照网上说的,把该加的东西都加了,该配置的都配置了,就是获取不到session
然后我灵机一动
管他tp框架是否自动开启session
我先手动开启一下session_start();
果然,果然,它好使了,它竟然好使了
但是手动开启session后
不能用tp自带的session方法会报错

6、我把功能实现了,但是我不知道为什么tp自动开启session,我却获取不到session值,必须要手动开启,才能获取到。
有知道的小伙伴欢迎留言,我们一起讨论!!!

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