2011-12-30 10 views
3

PHPのフォルダ間でCookieを更新する方法はありますか?
は、たとえば、次のディレクトリ構造を考えてみます。
PHPのディレクトリ間でクッキーを更新するには?

  • Aは、親ディレクトリであり、2つの平行人の子供を持ってBとAで C.
  • をフォルダ、a.phpというページがあります。
  • A/Bには、b.phpというページがあります。
  • A/Cには、c.phpというページがあります。クッキーを更新する

    • ますsetcookie( "NUM" 1)a.phpで
    • ますsetcookie( "NUM"、10):

    は今、私は次の3つの事を行いますb.phpで

  • ますsetcookie( "NUM"、 ""、時間() - 3600)c.php
をクッキーをクリアします

しかし、私のテストでは、b.phpとc.phpがa.phpと同じディレクトリレベルにないため、b.phpとc.phpのクッキーを更新できません。 b.phpとc.phpでできるのは、そのクッキーだけです。
私はAのページにもクッキーを更新することができます。

しかし実際のところ、別のページを別のフォルダに保存するのが一般的です。

Cookieが元々設定されているディレクトリと同じディレクトリレベルのページでCookieを更新する必要がありますか?

私のPHPのバージョン:私はより良い問題を説明するために提供することができ、更なる情報がある場合は5.2.6

、私に知らせてください!
ありがとうございます。

+3

最初の質問のフォーマットは非常に良好です。 StackOverflowへようこそ。 –

+0

@Truth元の質問は他のユーザーによって大きく編集されています。 OPの名前の他に、最後に誰が質問を編集したかを見ることができます。 – Abbas

+0

@Abbas、lol、編集前にそのコメントを投稿しました。それはあまり編集されていませんでした。実際、編集を承認したのは私です。 –

答えて

3

setcookieは、クッキーが適用されるパスを設定するpath引数を受け入れます。 setcookieコールに追加するだけです。setcookie('num', 1, 3600, '/');

パスは/となり、ドメイン全体で利用できるようになります。

+0

ありがとう、それは私に役立つ:) – Fischer