我还在做开发人员,首先我不能显示任何与这个问题相关的代码,因为我不允许这样做...对于Chrome(和其他)的新Cookie策略,SameSite属性必须设置为None。我的问题是,我找不到任何设置cookie的代码。它来自一个服务器。我搜索了我目前所在公司的git仓库。我在互联网上搜索了每一个可能的解决方案。问题是找到合适的地方把它放进去。代码是用php写的,我到目前为止还没有学会。说cookie来自另一个网站,我无法跟踪它。
SameSite
gg0vcinb1#
蛋糕3.5.8在您的config/app.php中,将以下代码行添加到Session['ini']部分:
'Session' => [ 'ini' => [ 'session.cookie_samesite' => 'None', 'session.cookie_secure' => true ] ],
zzzyeukh2#
我正在使用cakephp 1.3。我需要后端cookie在前端,这是不相同的域。作为其他解决方案不工作,然后我用我的代码。我创建了新的cookie登录后。然后,在前端我用这个cookie作为后端登录检查,并完成了我的填充。
header("Set-Cookie: admin_login= ".$_SESSION['Auth']['User']['id']."; path=/; ".$_SERVER['HTTP_HOST']."; HttpOnly; SameSite=None; Secure");
ffvjumwh3#
我在CakePHP 3.8.13和PHP 7.2中使用了以下代码成功破解了这个问题
$this->Cookie->setConfig([ 'path' => '/; SameSite=Lax', 'expires' => '+180 days', 'httpOnly' => \FALSE ]);
3条答案
按热度按时间gg0vcinb1#
蛋糕3.5.8
在您的config/app.php中,将以下代码行添加到Session['ini']部分:
zzzyeukh2#
我正在使用cakephp 1.3。我需要后端cookie在前端,这是不相同的域。作为其他解决方案不工作,然后我用我的代码。我创建了新的cookie登录后。然后,在前端我用这个cookie作为后端登录检查,并完成了我的填充。
ffvjumwh3#
我在CakePHP 3.8.13和PHP 7.2中使用了以下代码成功破解了这个问题