1、$.getJSON的请求代码如图1.0

2、查看网络,发现响应Cookie中,生成了新的PHPSESSID,如图1.1

3、在$.getJSON的请求地址中添加:&callback=?,相当于设置请求格式为jsonp,如图1.2

4、查看网络,发现请求Cookie中已经与当前网址保持一致,如图1.3

5、$.ajax下的post请求,代码如图2.0

6、查看网络,发现响应Cookie中,生成了新的PHPSESSID,如图2.1

7、js代码实现:dataType:’jsonp’,crossDomain: true,如图2.2

8、查看网络,发现请求Cookie中已经与当前网址保持一致,但是post请求已经转换为get请求,如图2.3

9、js代码实现:dataType:’json’,xhrFields:{withCredentials:true},crossDomain: true,如图2.4

10、php代码实现:
header(“Access-Control-Allow-Credentials: true”);
header(“Access-Control-Allow-Origin: ” . C(‘wap_site_url’) . “”);
其中C(‘wap_site_url’)的值为:http://mall.m.ygt.cm ,如图2.5

header(“Access-Control-Allow-Credentials: true”);
header(“Access-Control-Allow-Origin: ” . C(‘wap_site_url’) . “”);
其中C(‘wap_site_url’)的值为:http://mall.m.ygt.cm ,如图2.5
11、查看网络,发现请求Cookie中已经与当前网址保持一致,如图2.6

12、js中document.cookie的代码实现:domain=.ygt.cm; 如图2.7

13、$.ajax下的post请求,代码如图3.0,格式为jsonp;其实也可以采用与$.ajax下的post请求一致的处理方案,采用格式json,再设置xhrFields
需要长期技术维护或远程问题排查?
我是拥有 15+ 年经验的 PHP / Go 后端工程师,长期关注已有系统维护、Bug 修复、性能优化、服务器排查、WordPress 网站维护和小功能迭代。
如果你的项目遇到以下情况,可以先从一次小问题排查开始合作:
- ✅ PHP / Laravel / Yii2 老项目无人维护
- ✅ Go / Gin 后端接口需要排查或优化
- ✅ WordPress 网站访问慢、报错或插件冲突
- ✅ Nginx / MySQL / Redis / Linux 服务器异常
- ✅ CDN / Cloudflare / DNS / HTTPS 配置问题
- ✅ 需要长期远程技术支持或兼职维护
更多介绍请查看:关于我 & 合作
微信:13980074657
邮箱:shuijingwanwq@gmail.com
Telegram:@shuijingwan
GitHub:https://github.com/shuijingwan

发表回复