Ajax正在失去会话

nos*_*por 5 php symfony symfony4

我将Symfony应用程序从Symfony 4.0.7升级到Symfony 4.1,之后AJAX调用丢失了会话值.

我同时调用了大约6个ajax请求.其中第一个进展顺利,但其他人正在失去会话价值.它发生在迁移到Symfony 4.1之后,仅用于AJAX调用.有任何想法吗?

编辑:只有在同时调用ajax时才会发生.我在调用ajax之间添加例如100毫秒的延迟然后一切正常.

edit2:它发生在4个不同的服务器上.2台dev服务器,1台测试服务器和1台实时服务器.所有这些都运行在NGINX和php7上

nos*_*por 1

好吧,问题是因为会话固定策略,它会更改每个请求的会话 ID,而 AJAX 请求一个接一个地确实有时间更新新 ID。

解决方案很简单,只需设置session_fixation_strategy: none.