2011-10-11 11 views
1

いくつかのサブドメインを持つWebサイトがあります。メイン、サブドメインのCookieに
が設定されていますクッキーとサブドメイン

@setcookie($name, $value, $expires, '/', '.www.mysite.com'); 

私はwww.mysite.comとsub1.mysite.com上のクッキーを見ることができます。
ディレクトリは以下のとおりです。

  • www.mysite.com:
  • のindex.php /公共sub1.mysite.com:公共/ SUB1/index.phpを

どのようにそれが可能にすることができます私は新しいサブドメインsub2.mysite.comでそれを見ることができませんか?

sub2.mysite.com公開/ SUB2/index.phpを

答えて

3
上のサブディレクトリに対して動作しない可能性があります、パスに設定/ので、それはサイト全体のために働くされていることを確認し

ドメインを「www.example.com」または「.www.example.com」に設定すると、 はwwwサブドメインでのみ利用可能になります。

あなたは(example.com自体を含む)example.comのすべてのサブドメインでクッキーを利用できるようにしたいなら、あなたはに設定したい「.example.comと」。 @を使用して

+0

ですので、どのようにサブ1で動作しますか? – lvil

+0

すべてのクッキーをクリアして、結果をもう一度確認したら? – xdazz

+0

はまだwwwとsub1で動作しています – lvil

1

それ以外の場合は、あなたのサイト

+0

質問を編集する – lvil

0
  1. )は、一般的に賢明な行為ではなく、いったんsetcookieの前(にそれを使用してより強力な言葉を言っていない場合は、例外的賢明です。

  2. サブドメインは.mysite.comに設定する必要があります」

  3. パスがセット、省略しないでなければなりません。任意のディレクトリのCookieにアクセスする場合は、パスを/に設定します。

  4. ただし、その理由は何でもかまいません。 1つはのコードをデバッグして、考えられる理由を尋ねません。

+0

-1とアドバイスありがとうございます(機能は私によって書かれたものではありませんが、私の前に書かれたコードからコピーしました) – lvil

+0

-1は関数用ではなく、実行する実際のコード。したがって、何の理由もありません。なぜなら、それ以上の数の修正が存在する可能性があるからです。 –

関連する問題