PHPでサブドメイン間のCOOKIE情報受け渡し

プログラミング

サブドメイン間でCOOKIEが上手く受け渡らない?

サブドメイン間でCOOKIEの値を受け渡したい場合が有りますが、その時の対処で引っ掛かったので、メモしておきます。

割と処理自体は簡単で、COOKIEを読み込む前に以下を指定。

ini_set('session.cookie_domain', ドメイン); // メインとなるドメインを指定 
ini_set('session.cookie_path', パス);

COOKIEのセット時に、上記と同じドメイン、パスを指定。

setcookie("TEST", $value, time()+3600, パス, ドメイン);

COOKIEをセットする際にドメインを指定するのは、探せばすぐ載ってたんですが、取得する際のini_setの処理があまり探しても載っておらず、手惑いましたが、これで自分の環境では行けました。

最後に

分かってしまえば、簡単ですね。ドメインをちゃんと指定しないとサブドメインにセットされてしまうので、それが問題ということでした。

コメントを残す