【发布时间】:2020-04-05 08:37:17
【问题描述】:
有没有很好的解决方案将 Cookie SameSite None 配置添加到 Drupal7 和 PHP7.0 设置?
我唯一的发现是从以下位置覆盖文件includes/session.inc:
setcookie(session_name(), session_id(), $expire, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
到
header("Set-Cookie: {$cookie_name}={$session_id}; Domain=localhost; Path={$params['path']}; SameSite=None; Secure; HttpOnly; ");
它似乎并不适用于所有情况......
【问题讨论】:
-
对于7.0 being end of life,我认为
header()是您唯一真正的选择。我能问一下你为什么将会话cookie设置为SameSite=None吗?该网站主要用于跨网站嵌入式环境吗? -
我们的支付提供商正在通过 POST 请求将我们的客户直接重定向到我们的网站。
-
我需要在 PHP7.2 中为我的会话 cookie 做同样的事情,遗憾的是不知道在哪里编辑 cookie 创建或将 samesite=lax 参数附加到这个特定的 cookie。
标签: php cookies drupal drupal-7 php-7.0