2017-03-29 6 views
1

これをカバーする情報はほとんどないようです。サイトのホームページは単に '/index.php'とは対照的に '/'です。使用する場合:ルートページのみのCookieを設定する

setcookie('values[value]', $_POST['value'], time()+99999, '/'); 

上記の行は、ドメイン上のすべてのパスのすべてのCookieを上書きします。しかし、私はこのクッキーをホームページのに設定します。誰かがこれについていくつかの光を当てることができますか?

+0

できません。 /(ルートパス)は、すべてのサブディレクトリで利用できるクッキーを設定します –

+0

同じことを達成するための回避策はありますか?ホームページをサブフォルダにリダイレクトする必要があるかもしれません...実用的ではないようです。 – Nick

+0

あなたのスクリプトのクッキーをチェックして、正確に何がURLであるかを確認することができます –

答えて

2

これはできません。 the RFCのパスセクションは言う: 以下の条件のうちの少なくとも1つが保持している場合

要求パスが指定されたクッキーのパスをパス-一致します

  • クッキーパスと要求 - パスは同一です。
  • cookie-pathはrequest-pathのプレフィックスで、最後の 文字は%x2F( "/")です。
  • cookie-pathはrequest-pathのプレフィックスであり、cookie- パスに含まれていないrequest-pathの最初の文字は%x2F( "/")文字です。 /fooに一致せず/と一致するいかなる規定を提供しない

関連する問題