我正在尝试在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将设置为不带有安全标志。
我该如何解决?
谢谢。