javascript - PHPSESSID从B域到A域在Chrome和Firefox上使用,而不是在Safari和IE上使用

标签 javascript php jquery ajax json

从 A 域,我向 B 域发出 ajax/json 请求。 A域包含jQuery + JS脚本,B域包含PHP文件。

有一种奇怪的行为,我不明白为什么。该脚本在 Chrome + Firefox 上完美运行,而不是在 Safari 和 IE 中运行。他们都有同样的问题。 chrome + ff 返回特定 json 的时间,其他两个则不返回。

我需要一个快速而肮脏的修复,幸运的是,我发现如果我在 A 域中,访问 B 并返回 A,一切正常! 正如我注意到的,A 中从 B 创建了一个 php sessid。

有没有一种方法可以通过 ajax 调用将 php sessid 设置到 A 中,域为 B ?谢谢!

最佳答案

您可以使用 mozilla persona 或任何誓言系统。 有几个库可以解决这个问题。 我已经使用过这个库: https://github.com/authbucket/oauth2-symfony-bundle 但我实际上无法共享代码,因为它属于我的公司,但文档有很大帮助:)

关于javascript - PHPSESSID从B域到A域在Chrome和Firefox上使用,而不是在Safari和IE上使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30404135/

相关文章:

JavaScript; html 形式;用户输入;显示输入

javascript - 不区分大小写的 XPath contains() 可能吗?

javascript - 如何重命名对象的头键?

php - 抓取并生成 RSS 提要

php - MYSQL 中的 ORDER BY 条件使用函数返回

javascript - Reactjs - 获取变量值以显示在表单字段中

php - 从数据库表构建照片数组

jQuery 回调不等待淡出

javascript - 如何通过隐藏/显示具有动态属性的 div 进行过滤?

Jquery 查找重复的电子邮件