gpt4 book ai didi

PHP 使用相同站点设置 Session-Cookie

转载 作者:行者123 更新时间:2023-12-03 09:46:39 25 4
gpt4 key购买 nike

我目前有一个 PHP 脚本,用于设置相同时间的 cookie,如下所示:

    session_set_cookie_params($cookie_timeout, $cookieParams["path"], $cookie_domain, $session_secure, $cookie_httponly);

我想通过添加一个额外的参数 where ($cookie_samesite="Lax") 将 samesite="Lax"添加到上述语句中
    session_set_cookie_params($cookie_timeout, $cookieParams["path"], $cookie_domain, $session_secure, $cookie_httponly, $cookie_samesite);

语句的新输出看起来像

1800, /, ".vasports.com.au", 1, 1, "Lax"



这是相同站点参数的正确格式吗?

注意:我还没有安装 PHP7.3。因此我无法正确测试。
我已经将 PHP doco 称为“session_set_cookie_params”。
我也检查过

PHP setcookie "SameSite=Strict"?

最佳答案

从 PHP 7.3 开始,您可以将选项数组放入支持 SameSite 的 set_cookie_params 中。

session_set_cookie_params([
'lifetime' => $cookie_timeout,
'path' => '/',
'domain' => $cookie_domain,
'secure' => $session_secure,
'httponly' => $cookie_httponly,
'samesite' => 'Lax'
]);

在 PHP <7.3 上,您可以添加 SameSite 参数,将其添加到“路径”参数中。
session_set_cookie_params([
'lifetime' => $cookie_timeout,
'path' => '/;SameSite=none', // <-- this way!
'domain' => $cookie_domain,
'secure' => $session_secure,
'httponly' => $cookie_httponly,
'samesite' => 'Lax'
]);

关于PHP 使用相同站点设置 Session-Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58317981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com