Stworzyłem rozszerzenie chrome i z popup.js nazwałem skrypt PHP (używając Xhttprequest), który czyta ciasteczko. Lubię to:
$cookie_name = "mycookie";
if(isset($_COOKIE[$cookie_name]))
{
echo $_COOKIE[$cookie_name];
}
else{
echo "nocookie";
}
Ale dostaję to ostrzeżenie przy błędach w rozszerzeniach.
Plik cookie skojarzony z zasobem obejmującym wiele witryn w (Oto moja domena) został ustawiony bez
SameSite
atrybutu. Przyszłe wydanie przeglądarki Chrome będzie dostarczać pliki cookie z żądaniami obejmującymi wiele witryn, tylko jeśli zostaną ustawione za pomocąSameSite=None
iSecure
. Możesz przeglądać pliki cookie w narzędziach dla programistów w obszarze Aplikacja> Pamięć> Pliki cookie i zobaczyć więcej szczegółów na https://www.chromestatus.com/feature/5088147346030592 i https://www.chromestatus.com/feature/5633521622188032 .
Próbowałem utworzyć taki plik cookie, ale to nie pomogło.
setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1);
Postępując zgodnie z instrukcjami z tego pytania.
setcookie
zastępstwo, które wymaga dodatkowego argumentu $sameSite
. Argumentem może być None
, Lax
lub Strict
. Dostępny jest również interfejs OOP.