setcookie は Cookie を設定できますが、PHP で設定された Cookie ページを初めて取得することはできません。
これは Cookie の原理によるものです。
$ _COOKIE 配列はクライアントの変数 cookie 値から返されるため、ページが初めて実行されるとき、クライアントの cookie 値はまだ存在しません
更新後の 2 回目の実行では、サーバーから渡された値がすでに存在するため、
回避策があります。初めて更新せずに Cookie 値を有効にするには、実際には $_COOKIE 配列に値を代入します。コードは次のとおりです。れーれー