PHP setcookie() ne fonctionne pas

J'ai cette page qui définit un cookie et les echos une chaîne si vous cochez une case à cocher. La chaîne s'imprime correctement, mais le cookie n'est jamais fixé et je n'ai aucune idée pourquoi.

<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<label for="checkbox">Option 1:</label>
<input type="checkbox" name="checkbox" id="checkbox"><br>
<input type="submit" name="submit" value="Submit">
</form>
  <?php
if (isset($_POST['checkbox'])) {
  setcookie("cookie", "on", time()+3600*24);
  echo "You checked the checkbox and a cookie was set with a value of:<br>";
}
else {
  setcookie("cookie", "off", time()+3600*24);
  echo "You didn't check the checkbox and a cookie was set with a value of:<br>";
}
echo $_COOKIE['cookie'];
  ?>

Personne ne sait pourquoi le code ci-dessus ne fonctionne pas?

OriginalL'auteur Tim | 2014-07-09