gpt4 book ai didi

php - iFrame 不会在 Chrome 和 Safari 中保存与 Laravel 的 session

转载 作者:行者123 更新时间:2023-12-04 12:43:39 25 4
gpt4 key购买 nike

我正在通过 iFrame 加载 Laravel 应用程序。 Session 由 Laravel 的 StartSession 中间件启动(放在 app/Http/Kernel.php 中):

protected $middleware = [
...
\Illuminate\Session\Middleware\StartSession::class,
];

在应用程序中,我像这样保存我的 session 变量:

Session::put('mode', true);
Session::save();

如果我直接访问我的应用程序以及在我嵌入了 iFrame 的网站上访问它们,它们将被保存,但仅限于 Firefox

Chrome 和 Safari 中, session 未保存。

可能缺少导致该问题的 header ?

最佳答案

我在使用 shopify 应用时遇到了同样的问题。所以解决办法是:

  • 在配置/ session 文件中 - 选项 'same_site' 应该是 'none'
  • 在配置/ session 文件中 - 选项“安全”应为“真”

此解决方案的一部分取自此处 - Here

关于php - iFrame 不会在 Chrome 和 Safari 中保存与 Laravel 的 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54764486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com