V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
iguoji
V2EX  ›  JavaScript

如何处理 session 的跨域问题

  •  1
     
  •   iguoji · 2016-06-14 17:19:03 +08:00 · 2470 次点击
    这是一个创建于 3090 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    6 条回复    2016-06-15 09:14:04 +08:00
    surfire91
        1
    surfire91  
       2016-06-14 18:11:19 +08:00
    我看你已经实现了呀?
    wesley
        2
    wesley  
       2016-06-14 18:30:09 +08:00
    设置下 cookie 的域
    jugelizi
        3
    jugelizi  
       2016-06-14 18:34:42 +08:00   ❤️ 1
    坑好多
    第一 你用的跨域 post
    第二 服务器端没设置

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

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

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

    这句话正解,可以了,感谢!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2854 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 06:35 · PVG 14:35 · LAX 22:35 · JFK 01:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.