cakePHP为SameSite属性设置了Cookie,但是我在Code/trackdown中找不到它

nfg76nw0  于 2022-11-11  发布在  PHP
关注(0)|答案(3)|浏览(133)

我还在做开发人员,首先我不能显示任何与这个问题相关的代码,因为我不允许这样做...
对于Chrome(和其他)的新Cookie策略,SameSite属性必须设置为None。
我的问题是,我找不到任何设置cookie的代码。它来自一个服务器。我搜索了我目前所在公司的git仓库。我在互联网上搜索了每一个可能的解决方案。问题是找到合适的地方把它放进去。代码是用php写的,我到目前为止还没有学会。
说cookie来自另一个网站,我无法跟踪它。

gg0vcinb

gg0vcinb1#

蛋糕3.5.8
在您的config/app.php中,将以下代码行添加到Session['ini']部分:

'Session' => [
        'ini' => [
           'session.cookie_samesite' => 'None',
           'session.cookie_secure' => true
       ]
],
zzzyeukh

zzzyeukh2#

我正在使用cakephp 1.3。我需要后端cookie在前端,这是不相同的域。作为其他解决方案不工作,然后我用我的代码。我创建了新的cookie登录后。然后,在前端我用这个cookie作为后端登录检查,并完成了我的填充。

header("Set-Cookie: admin_login= ".$_SESSION['Auth']['User']['id']."; path=/; ".$_SERVER['HTTP_HOST']."; HttpOnly; SameSite=None; Secure");
ffvjumwh

ffvjumwh3#

我在CakePHP 3.8.13和PHP 7.2中使用了以下代码成功破解了这个问题

$this->Cookie->setConfig([
        'path' =>  '/; SameSite=Lax',
        'expires' => '+180 days',
        'httpOnly' => \FALSE
    ]);

相关问题