2 つのパラメータの意味は 1 つの文に要約できます:
path は Cookie が配置されているディレクトリを表します
domain は Cookie が配置されているドメインを表し、デフォルトは要求されたアドレスです
最初に変更しますホスト ファイルとローカル イントラネット IP 192.168.1.162
一.
Web ルート ディレクトリにフォルダー cookietest を作成し、ファイルindex.php
<?php setcookie('t1','t1',time()+3600,'/','simael.php.com'); setcookie('t2','t2',time()+3600,'/','php.com'); setcookie('t3','t3',time()+3600,'/','m0sh1.php.com'); setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com'); setcookie('t5','t5',time()+3600,'/cookietest','php.com'); setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com'); echo __FILE__; // E:\wamp\www\cookietest\index.php echo '<br>'; ?>を作成します。 http://simael.php にアクセスしてください。 com/cookietest/
2.
http://simael.php.com/ にアクセスしてください。 結果:
いいえ t4 t5 は、Cookie を設定するときにパスが設定されているためです
3.
http://simael にアクセスしてください.php.com/cookietest/index2.php 結果:
結果は(2)
fourと同じです。
http://simael.php.com/cookietestにアクセスしてください。 /test1/index .php 結果:
結果は(2)と同じ
5.
Modify/cookietest/index.php code
<?php //setcookie('t1','t1',time()+3600,'/','simael.php.com'); //setcookie('t2','t2',time()+3600,'/','php.com'); //setcookie('t3','t3',time()+3600,'/','m0sh1.php.com'); //setcookie('t4','t4',time()+3600,'/cookietest','simael.php.com'); //setcookie('t5','t5',time()+3600,'/cookietest','php.com'); //setcookie('t6','t6',time()+3600,'/cookietest','m0sh1.php.com'); setcookie('t7','t7',time()+3600,'/cookietest/test1','simael.php.com'); setcookie('t8','t8',time()+3600,'/cookietest2/test1','simael.php.com'); echo __FILE__; echo '<br>'; ?>http://simael.php.comにアクセスしてください/cookietest/index.php 結果:
いいえ、t7 t8は、上位レベルのディレクトリが下位レベルのディレクトリに設定されたCookieを取得できないことを証明しています
しかし、理解できないことがあります:
上のスクリーンショットはChromeブラウザの影響です
見てくださいもう一度Firefox
クッキーにt7があります。$_COOKIE['t7']を出力しましたが、t7を取得できません。もう一度コンソールを見てみると、t7しかありません。
http://simael.php.com/cookietest/test1/index.php にアクセスします。 :
どの *.php.com ドメインでも Cookie 情報を取得できます