【发布时间】:2020-06-07 12:54:05
【问题描述】:
我刚刚在 Chrome 中收到警告,我设置 cookie 的方式需要使用“SameSite”属性进行更新。我在这里找到了这个 php 页面:https://wiki.php.net/rfc/same-site-cookie
基于此,我已将我的 setCookie 更新为:
setcookie("foo", $res["ID"] . "|" . $_POST["bar"], time() + (86400 * 30), "/", $_SERVER['HTTP_HOST'], false, false, "Lax"); // 86400 = 1 day
来自
setcookie("foo", $res["ID"] . "|" . $_POST["bar"], time() + (86400 * 30), "/"); // 86400 = 1 day
我的 Lamp 项目托管在 AWS 上,但我也在本地机器上进行了测试。
我的问题是:
(a) 我做对了吗?我通常会在来这里之前对此进行测试,但在这种情况下,测试意味着部署到 AWS 并从那里进行调试,这很乏味并且可能使我的网站不稳定。
(b) 在 PHP 中,有没有办法只设置 SameSite="Lax",同时保持域、安全和 httponly 参数的默认值?
【问题讨论】:
标签: php amazon-web-services amazon-elastic-beanstalk setcookie samesite