Mam taki kod (uczę się ogarniać ciastka):
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="utf-8">
<title>ciastka</title>
</head>
<body>
<?php
if (setcookie('ciasteczko','czekoladowe',time()+3))
echo "ciastko ustawione <br>";
else
echo "nie udało się ustawić ciastka <br>";
if (isset($_COOKIE['ciasteczko']))
echo $_COOKIE['ciasteczko'];
else
echo "brak danych";
?>
</body>
</html>
Z moich testów wynika, że warunek:
if (setcookie('CIACHO','czekolada',time()+3))
zawsze zwraca True.
Pytanie dlaczego? Czemu nie zwraca False gdy w czasie krótszym niż 3 sekundy odświeżę stronę? Czy to nie jest tak, że setcookie nie sprawdza, czy udało się nadpisać ciastko?