Symfony 4 Cookie,SameSite和Firefox / Chrome警报

时间:2020-09-25 10:20:46

标签: symfony cookies samesite

我正在尝试在Symfony 4.4和php 7.2中设置cookie。我找不到有效且不会引发浏览器错误的 secure SameSite 的任何组合:

“ last_client_edited” cookie很快将被拒绝,因为其“ SameSite”属性设置为“ None”或无效值,并且不具有“ secure”属性。要了解有关“ SameSite”属性的更多信息,请参见https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite

SO中有一些关于此问题的帖子,但是没有解决方案可以解决此问题,因此我认为这不是重复的。

我正在没有 https 的本地主机上进行开发,所以我想知道这是否是 secure 问题的一部分。

这是我的代码(一些默认参数将在Symfony 5中弃用,因此我将所有参数都设置了)。 Secure 是第六个参数,设置为true。

$lastClientCookie = new Cookie('last_client_edited', $client->getId(), 0, '/', null, true, true, false, "lax");
if ($lastClientCookie != null)
        $response->headers->setCookie($lastClientCookie);

如果我将其设置为null,则cookie将设置为不带有安全标志。

我该如何解决?

谢谢。

0 个答案:

没有答案