私はChrome拡張機能を作成し、popup.jsからCookieを読み取るPHPスクリプト(Xhttprequestを使用)を呼び出しました。このような:
$cookie_name = "mycookie";
if(isset($_COOKIE[$cookie_name]))
{
echo $_COOKIE[$cookie_name];
}
else{
echo "nocookie";
}
しかし、私は拡張機能のエラーでこの警告を受けています。
(これは私のドメインです)のクロスサイトリソースに関連付けられたCookieが
SameSite
属性なしで設定されました。Chromeの将来のリリースでは、とが設定されている場合にのみ、クロスサイトリクエストでCookieを配信SameSite=None
しSecure
ます。開発者ツールのApplication> Storage> CookiesでCookieを確認し、https://www.chromestatus.com/feature/5088147346030592およびhttps://www.chromestatus.com/feature/5633521622188032で詳細を確認できます。
このようなCookieを作成しようとしましたが、役に立ちませんでした。
setcookie($cookie_name,$cookie_value, time() + 3600*24, "/;samesite=None ","mydomain.com", 1);
この質問の指示に従ってください。
setcookie
、追加の引数を取る置換を提供できます$sameSite
。引数はNone
、Lax
またはStrict
です。OOPインターフェースも利用できます。