【问题标题】:Setting "SameSite=Lax" value with my cookie用我的 cookie 设置“SameSite=Lax”值
【发布时间】: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


    【解决方案1】:

    我能够使用关联 options 数组解决这两个问题

    $options = array('expires' => (time() + (86400 * 30)), 'samesite' => 'Lax');
    setcookie("writer", $res["foo"] . "|" . $_POST["bar"], $options);
    

    【讨论】:

      猜你喜欢
      • 2019-01-14
      • 1970-01-01
      • 2020-09-28
      • 2021-08-21
      • 2020-12-03
      • 2020-05-23
      • 1970-01-01
      • 2020-05-16
      • 2020-07-04
      相关资源
      最近更新 更多