Impossible de placer un cookie ??!

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Impossible de placer un cookie ??!

par fab » 28 déc. 2005, 21:38

fais attention au paramètre optionnel esaye sans comme Truc l'a montré

par Truc » 28 déc. 2005, 13:03

commence par un test tout simple:
<?php
setcookie ("breton", "OK", time()+31536000 );
/* Redirection */
header("Location: maquette.php");
?>
la condition d'avant supprime le cookie quand il n'existe pas, dc ucune chance pour le crée.

par zepretender » 28 déc. 2005, 10:21

Code : Tout sélectionner

<?php if (isset($_COOKIE['breton'])){ setcookie ("breton", "OK", time()+31536000, "/" ); } else { setcookie ("breton", "OK", time()-60, "/" ); } /* Redirection */ header("Location: maquette.php"); ?>
J'ai modifié... malheureusement, en regardant le cache (sous FF ou IE), aucun cookie ne se place...

Je ne comprends plus rien de rien :)

par Cyrano » 28 déc. 2005, 10:14

Remplace $_COOKIE[breton] par $_COOKIE['breton'] et teste à nouveau.

Impossible de placer un cookie ??!

par zepretender » 28 déc. 2005, 10:10

Je n'ai jamais véritablement compris le fonctionnement des cookies avec PHP. Je ne comprends pas.

J'ai fais un lien vers un fichier qui contient :
<?php
if (isset($_COOKIE[breton])){
setcookie ("breton", "OK", time()+31536000, "/" );
$_COOKIE[breton] = "Ok";
} else {
setcookie ("breton", "OK", time()-60, "/" );
}

/* Redirection */
header("Location: maquette.php");
?>
L'objectif est de placer un cookie si le script ne détecte pas la présence de celui ci et de l'effacer si celui ci est présent.

Mais rien... rien...

Merci de m'éclairer :)