【发布时间】:2020-08-29 10:03:19
【问题描述】:
我很担心,我刚刚发现我的 PHP 会话无法在 Chrome 中运行。实际上,我正在开发 Bigcommerce 应用程序,它使用 Silex 框架(SesionServiceProvider)在我的应用程序中存储会话。它在 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]);
但不工作。
【问题讨论】:
标签: php google-chrome session bigcommerce samesite