gpt4 book ai didi

php - SameSite 属性和 Facebook SDK

转载 作者:行者123 更新时间:2023-12-04 11:23:54 27 4
gpt4 key购买 nike

我正在尝试解决从 Chrome 浏览器收到的警告:

A cookie associated with a cross-site resource at http://www.facebook.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032. <br/>

我正在使用 Facebook 登录网络 SDK。当试图摆脱警告时,我创建了一个非常简单的页面,没有 cookie。单个 cookie 不是由我的脚本创建的,而是来自 Facebook 的。看起来后端代码并没有真正影响 cookie。它在响应头中设置。

在 PHP 代码中,我引入了这段代码:
$fbcook = $_COOKIE[$facebookcookiename];
setrawcookie($facebookcookiename, $fbcook, ['samesite' => 'None', 'secure' => true]);

它生效,当我调试网络时,我在标题中看到:
set-cookie: fbcookie=value; secure; SameSite=None

原始值是 base_domain=.blabla.bla

请求头中的 cookie 属性:
cookie: fbcookie=value

Chrome 中有网络调试信息:
enter image description here

如果在 facebook.com 上再次设置它,我会期待这一点,因为我在警告中看到“在 http://www.facebook.com/” ' 而不是关于我的网站 blabla.bla。有没有办法摆脱警告?另一个问题:Chrome 更改政策后,功能会受到影响吗?我想在不更改浏览器设置的情况下执行此操作。该站点的用户不太可能进行任何更改以摆脱浏览器中的任何安全修复程序。

最佳答案

不,这不是您可以做任何事情的事情。这不是您的 cookie,它是由 Facebook 设置的,对其域有效。

Facebook 必须解决这个问题,你可以放心,他们会及时修复,否则可能会破坏许多网站的登录功能。

关于php - SameSite 属性和 Facebook SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60337016/

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