Bonsoir à tous
voilà, je voudrais untiliser tout de suite un cookie après sa création, mais hélas, il me faut à chaque fois réactualiser ma page, ce qui n'est pas commode, y a-t-il une astuce pour éviter ce désagrément? merci
Bonsoir à tous
voilà, je voudrais untiliser tout de suite un cookie après sa création, mais hélas, il me faut à chaque fois réactualiser ma page, ce qui n'est pas commode, y a-t-il une astuce pour éviter ce désagrément? merci
Question un peu surprenante, mais bon, je répondrais sans chercher à savoir pourquoi tu as besoin de ça (bha oui, si tu as besoin du contenu d'un cookies dans le même script que celui qui l'écrit, c'est que tu devrais logiquement pouvoir passer par une variable... mais bon, tu as peut être tes raisons)...
Je ne crois pas qu'il soit possible de lire la valeur d'un cookie que tu viens de créer, la lecture des cookies s'effectuant avant l’exécution du script PHP.
Il existe en revanche une méthode simple pour recharger ta page de façon très transparente pour l'utilisateur à l'aider d'un header...
exemple :
le coup du p=1, c'est juste pour ne pas boucler à l'infinie sur le rechargement de ta page, mais libre à toi de voir comment tu veux éviter ce problème
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 // on est dans index.php setcookie("TestCookie", 333); if($_GET['p'] != 1) header('Location: ./index.php?p=1'); echo $_COOKIE["TestCookie"];
Comme dis au dessus, si tu écris un cookie, tu as forcément accès à la valeur de ce cookie, il est donc inutile de recharger la page.
Un message utile vous a aidé ? N'oubliez pas le
www.simplifions.fr - Simplifier vos comptes entre amis !
Lorsque tu crées un cookie, tu indiques juste qu'il faut envoyer avec la réponse de ton script un header correspondant au cookie.
Ensuite, lors des demandes suivantes, ce cookie sera intégré dans le corps de la requête et servira à alimenter le tableau $_COOKIE.
Mais comme déjà dit, lorsque tu crées le cookie, d'une part, tu ne l'as pas encore reçu (donc la valeur n'existe pas dans $_COOKIE) mais surtout, tu connais déjà la valeur souhaitée, donc tu n'as aucun besoin de lire la valeur dans $_COOKIE...
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum
ça marche merci, c'est plus crédible (quand on change de langue) et plus souple...merci beaucoup ;-)
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager