tp5跨域session获取不到问题

 时间:2026-02-12 22:24:55

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获取不到问题

  • 博客园如何自定义设置canvas/JS动画交互背景
  • javascript:checkbox选定以及不选定
  • OneNote如何设置段落文本右对齐?
  • 如何使用万能看图王的全屏播放功能?
  • VS如何计算代码度量值
  • 热门搜索
    幻世录1攻略 弘一法师简介 qq怎么改自动回复 基础代谢率减肥法 周冬齐个人资料简介 太和殿简介 红烧基围虾 快穿之攻略那个男主 孕妇感冒头疼怎么办 红烧猪肚