fullfatthings / samesiteexceptions
根据浏览器字符串提供相同站点标志的异常
v1.0.3
2021-01-28 17:41 UTC
Requires
- php: >=5.3
Requires (Dev)
- phpunit/phpunit: >=4.8
This package is auto-updated.
Last update: 2024-08-29 01:31:14 UTC
README
这是一个轻量级库,如果您需要在设置samesite cookies的同时考虑兼容老旧浏览器,可以包含此库。
目前Chrome 70+ 处理cookie的方式存在向后兼容的破坏性变化,这意味着您必须将SameSite=None设置为某些跨站cookie的cookie头,以便在Chrome中工作,但某些旧浏览器将拒绝此cookie并无法工作。此库将为当前用户代理设置适当的SameSite头。
这是此处概述的伪代码的PHP版本。
使用方法
要在您的应用程序中包含此库,请输入 composer require fullfatthings/samesiteexceptions
然后,当您设置具有相同站点值的cookie时,使用
$safe_value = \FullFatThings\SameSiteException\SameSiteException::getSafeString($same_site_value);
如果返回的安全值是null,则不应将samesite值(即使是空值)添加到您设置的cookie中。