我很担心,我刚刚发现我的 PHP 会话无法在 Chrome 中运行。实际上我正在开发 Bigcommerce 应用程序,它使用 Silex 框架(SessionServiceProvider)在我的应用程序中存储会话。它在 Firefox 中工作正常,但在 Chrome 中却不行。
当页面第一次加载时,它会显示会话值,但是当我发送任何 AJAX 请求或使用 POST 请求提交任何表单或从主页发送数据的任何页面请求时,会话变量都会被销毁,但是当我重新启动会话时,它会给出会话已经启动,没有会话变量。
此外,我读了这个https://blog.heroku.com/chrome-changes-samesite-cookie 我需要为我的解决方案设置相同的站点。但我找不到如何在我的应用程序会话中设置 Samesite 属性。
我使用下面的代码来设置我的应用程序会话
$app['session']->set('sessionname','sessionvalue');
我尝试使用同一个网站,
$app['session']->set('sessionname','sessionvalue',['samesite' => 'None', 'secure' => true]);
但不工作。
PIPIONE