Dlaczego tak
setcookie jedynie dodaje do odpowiedzi nagłówek Set-Cookie — przeglądarka zapisze ciasteczko dopiero po jej otrzymaniu. Tablica $_COOKIE zawiera ciasteczka przysłane w bieżącym żądaniu, a przy pierwszej wizycie żadnych nie było, więc operator ?? zwraca 'brak'. Wartość pl pojawi się dopiero przy kolejnym wejściu na stronę w ciągu godziny.