【发布时间】:2022-01-22 01:53:37
【问题描述】:
这个问题似乎只影响 Firefox,然后只影响部分用户(没有明显的版本/安全设置差异)。我们的 Laravel 应用程序正在丢失会话。
我们有一个使用 iframed Opayo 服务器集成的支付集成。这将在 Laravel 应用程序的 iframe 中打开付款表单。提供了付款详细信息,并且付款成功 - 包括点击 Opayo webhook 以确认交易。
webhook 返回一个重定向 url,Opayo 使用它来重定向用户(自然在 iframe 中)。此重定向 url 只是与应用(即 iframe 父级)在同一站点上的 url。
在 iframe 加载重定向 url 时,站点会话立即被终止。最初,该 url 上的页面脱离了 iframe(设置 window.top.location),并且还进行了一些 ajax 调用 - 我删除了这两个操作,以确认它们不会以某种方式导致会话被破坏。
网站通过带有有效证书的 https 提供服务。会话 cookie 设置为安全、仅限 http 和同一站点“宽松”
什么可能导致这种行为?
【问题讨论】:
标签: laravel session iframe opayo