Cookie PHP
localhost/test.php
localhost/test/test.php
これら 2 つのファイルは、テストに合格した同じファイルです
内容は、たったの 1 つの文 print_r($_COOKIE) です
しかし、2 つの URL は次のようになります。それは確かに異なるデータです
//Array ( [TEST] => TEST Index )
//Array ( [TEST] => TEST test )
直感的に、リセットしたに違いないと思いました
でも、確認してみましたN 回慎重に、今はたった 1 つの文、print_r($_COOKIE);
Cookie とパスの間に関係があるのはなぜですか? ? ? ? ?
一度設定した後、次の文を削除しました。 これはパスに関連付けられていないはずです
//setcookie("TEST","TEST Index", time()+3600*24*1) );
また、同じ階層のディレクトリから取得したデータも同様です。 ( string $name [ , string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]] )
4 番目のパラメータは設定です。有効なパスの場合、デフォルトは設定時の現在のディレクトリです。 / に設定すると、ドメイン名全体に有効です
setcookie("TEST","TEST Index", time()+3600*24*1,'/');