Jak odczytać ustawione ciasteczko?

0

wymyśliłem taki krótki, niedziałający kod i nie wiem dlaczego nie działa. Może mi powiecie.

$o = 1;
if (isset($_COOKIE['abranoc'])) $o=0;
else {
  setcookie('abranoc','1',30);
  if(isset($_COOKIE['abranoc']))$o=0;
}

jeżeli zmienna $o ma wartość 0 to przeglądarka powinna obsługiwać ciasteczka ale tak nie jest.

dlaczego? ew. funkcje poproszę.
co zwraca zawsze gdy zablokowane ciasteczka?

isset($_COOKIE['DABRANOC'])

????????????

3

Coś takiego powinno działać.

setcookie('abranoc','1',time() + 30);
if(isset($_COOKIE['abranoc']))
{
   echo "włączone";
}
else {
  echo "wyłączone";
}

Nie potrzebujesz żadnej zmiennej pomocniczej, nie potrzebujesz takiej drabinki ifów.
A i ustawiasz czas wygaśnięcia na nieprawidłowy.
Czas wygaśnięcia podaje się jako timestamp od 1970 czyli epoch time. Dałem time() czyli czas obecny + 30 sekund.

1 użytkowników online, w tym zalogowanych: 0, gości: 1