fullfatthings/samesiteexceptions

根据浏览器字符串提供相同站点标志的异常

v1.0.3 2021-01-28 17:41 UTC

This package is auto-updated.

Last update: 2024-08-29 01:31:14 UTC


README

PHP Tests codecov

这是一个轻量级库,如果您需要在设置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中。