ページに 2 回目にアクセスした後にのみ COOKIE を取得するのではなく、ページに COOKIE を設定してから COOKIE を取得する方法はありますか
の場合のみ次のページが読み込まれます 訪問はできません。
値を直接代入するだけでは十分ではないでしょうか?
setcookie('name', $val);
$_COOKIE['name'] = $val;
それはどういうことですか?
値を直接代入するだけでは十分ではないでしょうか?
setcookie('name', $val);
$_COOKIE['name'] = $val; では、どういうことなのでしょうか?
たとえば、INDEX.PHP について教えてください。COOKIE が保存される前に、スクリプトが実行されるまで待つ必要がありますか?
TEST.PHP が非同期でリクエストされ、このファイルの戻り結果を待たない場合、INDEX.PHP は実行を続けます。
この TEST.PHP は COOKIE を取得できますか
$_COOKIE の値はブラウザによって送信されます
setcookie によって設定された Cookie は http プロトコル ヘッダーを介してブラウザに送信されます
ブラウザが完全な http を受信する限りプロトコルヘッダーに含まれるCookieが有効になります
TEST.PHPがINDEX.PHPで非同期にリクエストされた場合、このtest.phpはCookieを取得できます
非同期test.phpリクエストが同じブラウザスレッド(タブ)に属している場合、Cookie を取得することもできます
非同期 test.php リクエストが別のブラウザー プロセスに属している場合 (システム内で別のブラウザーを開く)、index.php が終了するまで待つ必要がありますが、もちろん Cookie を取得することもできます。有効期限に関係します