1

我知道针对同一个问题给出了许多解决方案,但我尝试了所有解决方案,但没有一个有效。

我尝试了以下方法,但没有一个有效。我的 php 版本是 7.1,我正在使用 Codeigniter 框架。

通过在 index.php 中设置标题

header('Set-Cookie: HttpOnly; SameSite=None;Secure');

通过在 .htaccess 中设置

Header edit Set-Cookie ^(.*)$ "$1;HttpOnly;Secure;SameSite=none"

通过在 apache2 httpd.conf 中设置

Header edit Set-Cookie ^(.*)$ "$1;HttpOnly;Secure;SameSite=None"

我已经查看了 Chrmoe git 更新,它说 header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');

我没有得到选项cross-site-cookie=bar。它会有什么价值。

我也尝试过同样的方法,但它根本不起作用。

4

2 回答 2

2

您好,我已经通过以下方式解决了这个问题。希望对其他人有所帮助

在 httpd.conf 中(对于 bitnami 服务器文件将是 /opt/bitnami/apache2/conf)

Header always edit Set-Cookie ^(.*)$ $1;Secure;SameSite=None
于 2020-02-04T13:43:02.703 回答
0

这也可能对仍在苦苦挣扎并使用 PHP >= 7.3.x 和使用 CI 3.1.11 的人有所帮助

在根目录下找到index.php,在<?php下面添加代码

if(isset($_COOKIE["PHPSESSID"])){
    header('Set-Cookie: PHPSESSID='.$_COOKIE["PHPSESSID"].'; SameSite=None');
}

它对我有用,在尝试了所有之后(徒劳)

于 2021-04-15T06:10:39.810 回答