¿Por qué el valor de la cookie no se actualiza de inmediato cuando envío el formulario?

¿Por qué el valor de la cookie no se actualiza de inmediato cuando envío el formulario?
cuando envío el formulario, la salida refer_id sigue siendo la anterior, pero cuando actualizo el navegador, cambia, ¿por qué no puede cambiar de inmediato?

 

cookie refer_id:

enter image description here

Imagínate así:

  1. Algún cliente pregunta por tu página. Usted setcookie() y lo envía en el encabezado.
  2. Ese cliente recibe ese encabezado de cookie, lo pone en su tienda de cookies.
  3. Al realizar la próxima solicitud, esa cookie se envía con el encabezado al servidor.
  4. El servidor ve esa cookie, la establece en el superglobal $_COOKIE .
  5. Su servidor “actualiza” ese valor de cookie para el cliente con una nueva directiva setcookie() .
  6. Antes de responder, lee para generar el valor de $_COOKIE que sigue siendo el último valor de la cookie .
  7. El navegador recibe el nuevo encabezado, actualiza el valor de esa cookie y muestra el contenido, con el valor anterior leído del servidor.

setcookie() no afecta $_COOKIE , a menos que cuente el $_COOKIE ida y vuelta.

Enjuague, repita.