Ich habe eine Chrome-Erweiterung erstellt und aus popup.js ein PHP-Skript (Using Xhttprequest) aufgerufen, das das Cookie liest. So was:
$cookie_name = "mycookie";
if(isset($_COOKIE[$cookie_name]))
{
echo $_COOKIE[$cookie_name];
}
else{
echo "nocookie";
}
Aber ich bekomme diese Warnung bei Fehlern in Erweiterungen.
Ein Cookie, das einer standortübergreifenden Ressource unter (Hier ist meine Domain) zugeordnet ist, wurde ohne das
SameSite
Attribut gesetzt. Eine zukünftige Version von Chrome liefert Cookies mit standortübergreifenden Anfragen nur, wenn sie mitSameSite=None
und gesetzt sindSecure
. Sie können Cookies in Entwicklertools unter Anwendung> Speicher> Cookies überprüfen. Weitere Informationen finden Sie unter https://www.chromestatus.com/feature/5088147346030592 und https://www.chromestatus.com/feature/5633521622188032 .
Ich habe versucht, ein solches Cookie zu erstellen, aber es hat nicht geholfen.
setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1);
Befolgen Sie die Anweisungen aus dieser Frage.
setcookie
Ersatz bereitstellen , der ein zusätzliches Argument enthält $sameSite
. Das Argument kann sein None
, Lax
oder Strict
. Eine OOP-Schnittstelle ist ebenfalls verfügbar.