問題の説明は次のとおりです: ディレクトリ/A.PHP /PP/B.PHP A.PHP $aa="yes "; setcookie("coo",$aa,time()+3600); <br>$.post 経由で B.PHP を呼び出す <br>成功: 戻り値を取得 Pop-関数内のウィンドウを開きます<br><br> <br>B.PHP <br>$bb="no"; <br>setcookie("coo",$bb.time()+ 3600) <br> echo $_COOKIE['coo']; <br> <br>ポップアップ ウィンドウの出力は no でした <br> 結果は Yes でした <br> <br>非常に混乱しているので専門家に聞きたいのですが、原因はパスですか? <br> <br> </p> <p> </p> <p> </p> <p> </p> <p> </p> <br>ディスカッションへの返信 (解決策)<h2> </h2> はい、パスの問題です <p class="sougouAnswer"> /A.PHP に設定されている Cookie のパスはデフォルトで / <br>/PP/B.PHP に設定されています デフォルトで設定されている Cookie のパスは /PP/ です <br> <br>さらに、 /PP /B.PHP に設定したばかりの Cookie は、次にアクセスするまで値を持ちません $_COOKIE <br> <br> </p> <p class="sougouAnswer"> はい、パスの問題です </p> <p class="yy"> /A に設定された Cookie のパス.PHP デフォルトは /<br>/PP/B.PHP です。/PP/ に設定された Cookie のパスは <br> <br>さらに、/PP/B.PHP に設定されたばかりの Cookie は、次回まで使用されません。 $_COOKIE を参照してください。 <br> </p> 初心者なので、インターネット上で設定したいパスのパラメータをどのように記述するかが非常に曖昧です。 B のパスを a に変更し、b a によって生成された Cookie を変更します。 <br> $bb="no"; <p class="sougouAnswer">setcookie("coo",$bb.time()+3600 , '/') <br> <br> </p> アドバイスありがとうございます。 . <p class="sougouAnswer"> </p> <p class="sougouAnswer"> $bb="no"; </p> <p class="yy">setcookie("coo",$bb.time()+3600 , '/') <br> </p> <br>再試行今日 久しぶりに <br> <br>A.PHP <br>setcookie('coo','aa',time()+3600,'/'); <br>B.php <br>echo $_COOKIE[ 'coo ']; <br>setcookie('coo','bb','3600'); <br>echo $_COOKIE['coo']; <br> <br> <br>実行B <br>Output bbbb <br>/*B は明らかに最初に出力され、次に変更され、その後再び出力されるのはなぜでしょうか。 */ <br> <br>もう一度 B を実行 <br>出力 aaaa <br>/*なぜ元に戻ったのですか?*/ <br> <br>もう一度 B を実行 <br>出力 aaaa <br>/*案の定再度変更することはできません*/ <br> <br>A を再度実行 <br>B を実行 <br>出力 bbbb <br> <br>何が起こったのでしょうか? <br> <br>またご迷惑をおかけして申し訳ありません <br> <br> ABのパスを「/」にして投稿を閉じます、ありがとうございます、マスター