PHPSESSID从B域到使用Chrome和Firefox的域,而不是Safari和IE

时间:2015-05-22 19:04:44

标签: javascript php jquery ajax json

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

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

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

有没有办法用ajax调用将一个php sessid设置为B域的B?谢谢!

1 个答案:

答案 0 :(得分:0)

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