複数のサブドメインを持つサイトで作業していますが、その一部は独自のセッションを取得する必要があります。
うまくいったと思いますが、Cookie の処理について理解できないことに気付きました。それを説明するドキュメントには何も表示されないので、ここに誰かが質問に光を当てているかどうかを確認したいと思いました。
私がそうするなら:
session_start();
私はこのようなセッションクッキーになります:
subdomain.example.net
ただし、Cookie ドメインを自分で設定しようとすると、
ini_set('session.cookie_domain', 'subdomain.example.net');
または好き
session_set_cookie_params( 0, "/", "subdomain.example.net", false, false);
最終的に .subdomain.example.net の Cookie が作成されます (開始のドットに注意してください)。これは、「すべてのサブドメイン (またはこの場合はサブサブドメイン) に一致する」ことを意味すると考えています。
これは、セッションだけでなく、実際にはすべての Cookie で発生するようです。自分で Cookie ドメインを設定すると、自動的にドットが先頭に追加されます。つまり、このドメインとそのすべてのサブドメインを意味します。ドメインを設定しないと、現在のドメインのみを使用して正しく取得されます。
これの原因と、その先頭のドットを制御するためにできることはありますか?
ありがとう!