質問: true; } session_set_cookie_params($cookieParams); } else { //何もしない } ```
回答: Cookieのsamesite=none に対応していないブラウザはIEのみであり、かつIEでsamesite=noneを指定しても差し支えない(単に無視されるだけ)なので、ブラウザ判定を外して、常にsamesite=none; secureを指定するようにすればよいと思います。 (以下追記) 古いiOSやAndroidも頑張って対応するというポリシーの場合はかなりやっかいで、バグを生みやすいのでお勧めはしませんが、どうしてもやりたい場合は、以下のサイトが詳しいようです。かなり複雑なので、見るからに「やりたくない!」という感じですが、必要であればどうぞ。 SameSite=None: Known Incompatible Clients - The Chromium Projects