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 :

[Cookies] Création de cookie ne se fait pas


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut [Cookies] Création de cookie ne se fait pas
    Bonjour à tous

    J'ai un problème qui me parrait simple mais je ne m'en sort pas. Je dois ajouter un cookie pour définir la langue dans laquel mon site s'affiche. Je fais donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    setcookie("langue","fr",time()+3600);
    au tout début de ma page. Hors le cookie ne se crée pas. J'ai testé avec IE et Mozilla (dans options->cookie je ne les vois pas apparaitre).
    J'ai essayer de mettre des echo autour pour être sur que je passais bien par cette instruction et c'est le cas je passe bien.
    J'ai également essayer de tester la valeur de retour de cette fonction en faisant ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "test :".setcookie("langue","fr",time()+3600);
    et ça m'affiche
    test :

    Est ce que quelqu'un à une idée?

    Merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 83
    Par défaut
    J'ai le même problème sur mon serveur local et j'ai pas réussi à le résoudre malgé plein d'essais différents, si quelqu'un a une explication je suis preneur aussi

  3. #3
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Bonjour,

    la fonction setcookie() (comme pour les headers, les sessions etc) ne doit pas être précédée d'un seul affichage dans la sortie html. Donc que du code php sans aucun echo, print, etc... et pas du tout de balises html, de formulaires ou autre.

    En l'occurence quand tu fais "echo Test" avant un setcookie ca ne marche pas. Peux-tu montrer tout le code qui précède le setcookie() si jamais tu n'arrives tjs pas a le faire fonctionner?

    Doc : setcookie()

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    Aussi un ptit conseil met une terminologie du nom de cookie moins commune.
    sinon si un autre site nome son cookie langue ca va pas le faire.

    fais un truc du style : diminutif_site+langue

  5. #5
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Merci du conseil.
    Finalement je l'ai fait en passant par du javascript et ça marche.

    Merci pour votre aide

  6. #6
    Membre éclairé Avatar de knoodrake
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 86
    Par défaut
    Pour le nom du cookie, je pense que "langue" va très bien, étant donné que le cookie à une portée limité ( au domaine ou sous-domaine ou quelque chose comme ça).

    Pour la question de la valeur de retour, il n'y a pas de probleme, le "echo" affichant la valeur de -retour- de setcookie, signifiant que la fonction setcookie, est terminée (donc, avant). S'il y avait un probleme, il ne passerait pas inaperçu, et un Warning serait visible !
    Mais histoire d'être quand meme sur, au cas ou je dirait des conneries, tu n'a qu'a faire: $e = setcookie(...); echo $e;

    donc pour ton probleme.. je ne sais pas

    Ca ne pourrait pas avoir un rapport avec ton php.ini par hazard ?.. ( j'dit ça comme ça hein )

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

Discussions similaires

  1. [Cookies] Création de cookie après un include
    Par herudo dans le forum Langage
    Réponses: 1
    Dernier message: 09/11/2008, 01h48
  2. Réponses: 4
    Dernier message: 24/11/2006, 16h43
  3. [JSF] Création de cookies
    Par FzF dans le forum JSF
    Réponses: 2
    Dernier message: 14/04/2006, 16h06
  4. Réponses: 16
    Dernier message: 01/02/2006, 20h09
  5. [Cookies] Création du cookie en automatique
    Par gdavin dans le forum Langage
    Réponses: 5
    Dernier message: 07/10/2005, 18h14

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