💭

Cookieをサブドメインで共有する【PHP、TypeScript】

2024/04/05に公開

例えば、下記のドメイン間でCookieを共有したい場合があります。

  • xxx.yyyy.com
  • yyyy.com

Cookieの設定方法を正しく行えば共有することができます。

結論

setcookie('data', $data, time() + 3600, '/', '.yyyy.com', false, false);

上記のように、「.ドメイン名」を指定してあげることで
サブドメインでも共通して利用できるCookieを設定することができます。

const texts = document.cookie.split(";")

const source = texts
  .map((t) => t.trim())
  .map((t) => t.split("=") as [string, string])

const cookie = new Map<string, string>(source)

const data = cookie.get("data")

取り出すときは上記のようにCookieの文字列から取り出すことができます。

Aipictors

Discussion