如何处理 session 的跨域问题

2016-06-14 17:19:03 +08:00
 iguoji

第一个地址 http://www.fulihuodong.com/guoji/test 在我自己服务器上, PHP 环境,打开将输出当前 sessionID

第二个地址 http://q.fulihuodong.com/guoji/session/index.html?8 在七牛上,通过 ajax 请求第一个地址, console.log 出 sessionID

怎么搞才能让两次访问的 sessionid 保持一致?

2478 次点击
所在节点    JavaScript
6 条回复
surfire91
2016-06-14 18:11:19 +08:00
我看你已经实现了呀?
wesley
2016-06-14 18:30:09 +08:00
设置下 cookie 的域
jugelizi
2016-06-14 18:34:42 +08:00
坑好多
第一 你用的跨域 post
第二 服务器端没设置

header('Access-Control-Allow-Credentials:true');
然后再
$.ajax({url :'http://www.fulihuodong.com/guoji/test',type : 'post',dataType : 'json',xhrFields : {withCredentials : true}})
iguoji
2016-06-15 09:09:43 +08:00
@surfire91 没有实现呢
iguoji
2016-06-15 09:10:19 +08:00
@wesley 已经在入口文件的最开始设置了 ini_set('session.cookie_domain',".fulihuodong.com");

但是不行
iguoji
2016-06-15 09:14:04 +08:00
@jugelizi

header('Access-Control-Allow-Credentials:true');

这句话正解,可以了,感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/285696

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX