In PHP werden Cookies normalerweise beim nächsten Aufruf der Seite vom Browser akzeptiert und gespeichert. Das bedeutet, dass ein Cookie beim ersten Aufruf einer Seite noch nicht verfügbar ist, da es erst vom Browser nach dem Setzen des Cookies in der vorherigen Anfrage empfangen und gespeichert wird. Wenn du sicherstellen möchtest, dass ein Cookie beim ersten Aufruf einer Seite verfügbar ist, könntest du eine Umleitung (Redirect) verwenden.
if (!isset($_COOKIE["cookie_name"])) {
// Cookie ist noch nicht gesetzt, daher wird eine Umleitung durchgeführt
setcookie("cookie_name", "cookie_value", time()+3600);
header("Location: deine_seite.php");
exit; // Beende das Skript nach der Umleitung
}