IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Actualiser la page aprés création cookie


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Points : 26
    Points
    26
    Par défaut Actualiser la page aprés création cookie
    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

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2008
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 504
    Points : 470
    Points
    470
    Par défaut
    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 :

    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"];
    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

  3. #3
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    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 !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 418
    Points
    91 418
    Billets dans le blog
    20
    Par défaut
    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 JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 43
    Points : 26
    Points
    26
    Par défaut
    ça marche merci, c'est plus crédible (quand on change de langue) et plus souple...merci beaucoup ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 12/07/2014, 09h35
  2. actualiser une page apres un click sur un lien
    Par diengkals dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 30/05/2012, 18h11
  3. [PHP 5.2] Actualiser la page après un téléchargement de fichier
    Par EmperorJay512 dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2009, 10h32
  4. Actualiser une page après validation form
    Par toffff dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/04/2007, 18h48
  5. Actualiser une page après un "header location"
    Par salva57 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 10/01/2006, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo