Je n'arrive pas à modifier un cookie ! [ PHP - Cookies ] - Programmation
Marsh Posté le 27-07-2001 à 11:53:16
peut-être si tu vide le cookie juste avant, ça peut marcher:
<?
setcookie("login" );//effacement
setcookie("login","$login", time()+(3600*100000));
?>
Marsh Posté le 27-07-2001 à 12:05:24
Non c'est pas ça mais je crois que je viens de trouver :
Ca plante quand le nom de variable du cookie est le même que le nom de variable de la valeur que tu veux y mettre (par ex, setcookie("login","$login" )
En corrigeant simplement setcookie("login","$login_formulaire" )
et en mettant à jour aussi le champ du formulaire, tout a très bien remarché..!!
Je comprends pas trop pourquoi, mais bon c'est toujours bon à savoir..ca m'a quand même bloqué une heure pour rien
Marsh Posté le 27-07-2001 à 15:07:28
c'est parce qu'il faut recharger la page pour pouvoir activer le cookie, donc à mon avis quand tu cliques une deuxième fois, tu sort la valeur du premier cookie, encore un click et c le deuxième etc...
Marsh Posté le 27-07-2001 à 09:48:16
Je ne comprends, j'ai fait ce petit script tout simple (fichier cookie.php) :
<?
setcookie("login","$login", time()+(3600*100000));
?>
<html>
<head><title>Cookie</title></head>
<body bgcolor="#FFFFFF" text="#000000">
<?
if ($login<>'')
{
?><p>Vous etes loggés sous <?echo $login?>.Cliquez <a href="site_cookie.php">ici</a> pour accéder au site. </p>
<?}?>
<form name="form" method="post" action="cookie.php">
Login :
<input type="text" name="login">
</form>
</body>
</html>
Lors du premier envoi du formulaire, le cookie se crée bien, et ma phrase vous etes loggés sous <login> apparait bien.
Mais si je veux modifier le login, (donc réenvoi du formulaire), plus moyen que le cookie se remette à jour, quoi qu'il arrive, c est toujours lma premiere valeur qui restera.
Quel est donc le problème ? J'ai eu beauc chercher...
Merci.
---------------
Jack