EC-CUBE3系でのSameSite Cookieの対応方法について
Edit me

概要

  • 2020年2月にリリースされた Chrome 80 より、他サイトからEC-CUBEで構築されたサイトに遷移する場合に、条件によってはEC-CUBEのCookieが送信されなくなり、決済が完了しない等の現象が発生します。この問題に対応するために以下のHot-fixパッチを適用して頂く必要があります。

関連情報

更新

  • 2020-06-25 更新
  • 2020-02-13 作成

Hot-fixパッチ

注意事項

  • 2020-02-13に公開したHot-fixパッチを適用している場合、以下の手順に従って切り戻しを行ってから適用してください。

修正内容

このパッチにより以下の修正が適用されます。

  • 他サイトからPOSTされたときにもセッションキーを保持したCookieが送信されるように セッションキーのCookieに SammeSite=None を設定する。
  • MacやiOSのsafariについては、SammeSite=Noneは付与されません。
  • samesiteを有効にするには、管理画面の設定>システム情報設定>セキュリティ管理から、SSL強制を ON にする必要があります。

GitHub PR:https://github.com/EC-CUBE/ec-cube3/pull/82

適用方法

  1. src/Eccube/Application.php に以下の変更を適用する

2020-02-13に公開したHot-fixパッチの切り戻し手順

  1. src/Eccube/Application.php の以下の変更を切り戻す
  2. 以下の2ファイルを削除する
Tags: quickstart