Page 1 sur 1

Impossible de placer un cookie ??!

Posté : 28 déc. 2005, 10:10
par zepretender
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 :)

Posté : 28 déc. 2005, 10:14
par Cyrano
Remplace $_COOKIE[breton] par $_COOKIE['breton'] et teste à nouveau.

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

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 :)

Posté : 28 déc. 2005, 13:03
par Truc
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.

Posté : 28 déc. 2005, 21:38
par fab
fais attention au paramètre optionnel esaye sans comme Truc l'a montré