php会话ID在ajax帖子上发生了变化

时间:2013-04-11 15:56:32

标签: php ajax session-cookies sessionid

当我从sub.mydomain.com到domain.com发布ajax帖子时,我遇到了问题。 我已将cookie设置为.mydomain.com,我知道会话设置正确,因为如果我在浏览器中转到sub.mydomain.com,则会话ID与mydomain.com会话ID匹配。 但是,当我从sub.mydomain.com到mydomain.com执行ajax发布时,会话ID会发生变化。

为了解决这个问题,我在帖子中传递会话ID。

但是我想知道它为什么不像它应该的那样工作。

任何想法都会有所帮助。

中号

1 个答案:

答案 0 :(得分:0)

Cookie不会在跨源请求中发送(我假设您正在使用会话),为了启用此功能,您必须在请求和响应中设置withCredentials。 请求xhr.withCredentials = true;
响应标头Access-Control-Allow-Credentials: true