2011-11-06 18 views
6

複数のサブドメインを持つWebサイトがあります。これらのサブドメインは、各ユーザーを識別するための一意のPHPセッションCookieを共有しています。私はこれを単にsession.cookie_domain = '.mydomain.com'を追加することで行いましたが、2つ以上のサブドメインを指定することができるかどうか疑問に思っています。つまり、www.mydomain.comuser.mydomain.comのようにしか送信されませんが、images.mydomain.comには入りません。 これは可能でしょうか?特定のサブドメインのセッションCookieを設定する

+0

['$ cookie-> setDomain($ domain)'](https://github.com/delight-im/PHP-Cookie) /blob/004cde69ec840e65c15275e09b92ecb1da06f357/src/Cookie.php#L117)[このスタンドアロンライブラリ](https://github.com/delight-im/PHP-Cookie)にあるように便利です。これにより、Cookieをすべてのサブドメインと共有することができます。他のすべてのシナリオはHTTP仕様では不可能です。 – caw

答えて

2

いいえ、2つの別個のクッキーにする必要があります。

あなたはsub.mydomain.comのようなサブドメインを作成する必要がありますが、あなたが実際には、将来のユーザーのための

-1

... www.sub.mydomain.comなどのようなホストを持って、そしてあなたがそのようにクッキーを隔離したい場合.sub.mydomain.comためにクッキーを設定しますクッキーIDの名前を変更するだけで、そのサブドメインに特定のCookieを持たせることができます

+0

質問をもう一度読むと、質問は2つのサブドメインで共有される1つのCookieについてですが、3つではありません。 –

+0

しかし、私はこのクッキーが認証のために頼んでいますか?ユーザーのログインのような何か? –

関連する問題