This class tries to determine the incompatible UserAgents for SameSite=None Attribute.
You can install this package via composer using this command:
composer require "skorp/detect-incompatible-samesite-useragents"
use Skorp\Dissua\SameSite;
$shouldSendSameSiteNone = SameSite::handle('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130');
if(!$shouldSendSameSiteNone) {
//remove samesite attribute
}
ported from : https://www.chromium.org/updates/same-site/incompatible-clients
https://www.chromium.org/updates/same-site/incompatible-clients
https://web.dev/samesite-cookie-recipes/
https://www.netsparker.com/blog/web-security/same-site-cookie-attribute-prevent-cross-site-request-forgery
https://www.thinktecture.com/identity/samesite/prepare-your-identityserver/
Your feedback is welcome.