Impossible de placer un cookie ??!

Eléphant du PHP | 52 Messages

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

Mammouth du PHP | 19672 Messages

28 déc. 2005, 10:14

Remplace $_COOKIE[breton] par $_COOKIE['breton'] et teste à nouveau.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 52 Messages

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
fab
ViPHP | 2657 Messages

28 déc. 2005, 21:38

fais attention au paramètre optionnel esaye sans comme Truc l'a montré
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }