Php firefox上未发送获取会话cookie

Php firefox上未发送获取会话cookie,php,ajax,firefox,cookies,Php,Ajax,Firefox,Cookies,我有一个发出ajax请求的应用程序。没有涉及COR。ajax位于同一个原点。我正在使用fetchapi。铬合金的一切都很好。在Firefox52中,它不起作用(但在Firefox的最新版本中起作用) 会话cookie似乎没有在请求中发送,因此我将302重定向到登录页面 同样,我也是来自同一个来源,这是一个在FF 52上重定向的ajax请求示例: fetch('/users') 证明: 如果服务器包含其正在工作的凭据: fetch('/users', {credentials: 'includ

我有一个发出ajax请求的应用程序。没有涉及COR。ajax位于同一个原点。我正在使用fetchapi。铬合金的一切都很好。在Firefox52中,它不起作用(但在Firefox的最新版本中起作用)

会话cookie似乎没有在请求中发送,因此我将302重定向到登录页面

同样,我也是来自同一个来源,这是一个在FF 52上重定向的ajax请求示例:

fetch('/users')
证明:

如果服务器包含其正在工作的凭据:

fetch('/users', {credentials: 'include'})
这是FF 52上的已知问题吗?我在文件上找不到这方面的信息


谢谢。

该规范于2017年8月更改,因此在此之前/前后的一些浏览器仍然需要明确指定现在的隐式默认值

:

fetch()不会发送cookies,除非您设置凭据:“同源”

2017年8月,规范将默认凭据策略更改为“相同来源”。以下浏览器已发布且[sic]已过时,并且已在这些版本中更新:

  • Firefox版本61.0b13
  • Safari版本12
  • Chrome版本68
如果您针对的是这些浏览器的旧版本,请确保在可能受cookie/用户登录状态影响的所有api请求上都包含凭据:“同源”init选项