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

JavaScript Discussion :

Cookie, Header already sent


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Points : 26
    Points
    26
    Par défaut Cookie, Header already sent
    Salut a tous,

    Ceci est une question niveau debutant. Dans mon site, je souhaite faire en sorte que quand l'utilisateur entre son log/pass et clique sur LOGIN, la zone de ma page dediee au login se recharge avec Ajax, et si le login est bien reconnue dans la BDD, alors une cookie contenant le login est cree.

    Probleme: quand je fais ca je recois un message d'erreur, le meme que j'ai vu 1000 fois par le passe. Je l'ai pas sous les yeux mais ca dit en gros:

    "Header already sent blablabla.."

    Pour contourner le pb, quand l'utilisateur clique sur LOGIN, un popup apparait, check la BDD, cree un cookie, et se ferme tout seul. Mais bien entendu c'est assez bidon comme solution.

    Je precise que j'utilise Javascript pour la creation de cookie:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var today = new Date();
    var expire = new Date();
    expire.setTime(today.getTime() + 36000000);
    document.cookie = "login="+ a + ";expires="+expire.toGMTString();
    document.cookie = "pass="+ b + ";expires="+expire.toGMTString();

    Donc voila, comment faire pour regler le probleme "Header already sent" ?

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    c'est un problème strictement php ...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    C'est gentil de repondre mais ca m'aide moyennement :/

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    En gros puisqu'il faut developper ...
    Ici c'est le forum javascript ...

  5. #5
    Membre expérimenté
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Points : 1 333
    Points
    1 333
    Par défaut
    Citation Envoyé par zibizibi2 Voir le message
    Je precise que j'utilise Javascript pour la creation de cookie:
    Pour ta solution "bidon". C'est quand tu tente d'écrire le cookie côté serveur que tu as l'erreur, non ?

    Je ne connais pas PHP, mais je pense que tu ne peux écrire côté serveur ton cookie que
    1. Si tu n'as pas écrit 1 caractère dans le flux de réponse
    2. Si tu es bien dans la page initialement appelée (=pas dans un include) pour ca je suis moins sur, c'est comme ca en java.

    Bref, comme disait Spacefrog, retourne toi vers un forum PHP...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    Ok. Donc je peux pas creer un cookie sans recharger toute la page.. Je comprend pas car je suis presque sur d'avoir vu des sites ou quand je me log, ca recharge juste la zone de login qui me dit "Bienvenue machin" tout en creant un cookie.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    ça s'appelle ajax ...

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 57
    Points : 26
    Points
    26
    Par défaut
    Oui bah merci je sais que c'est Ajax qui fait ca puisque dans mon post original j'explique que la page de mon site qui cree le cookie est justement appelée avec Ajax!

    Simplement je trouve ca chelou qu'on ne puisse pas creer de cookie depuis une page appelée avec Ajax alors que j'ai cru voir ca dans plusieurs sites que j'ai visité.

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 644
    Points : 66 671
    Points
    66 671
    Billets dans le blog
    1
    Par défaut
    cookie = coté client ...
    je ne vois pas ce php vient faire là dedans ...
    il va falloir que tu revoies les fondamentaux entre javascript et php

    un cookie se crée au moyen d'un script js pour sauvegarder des informations coté client qui persisteront au changement de pages voire même à la fermeture du browser.
    Si tu utilises un ajax c'est que tu as besoin d'aller chercher des informations sur le serveur pour mettre dans le cookie. Ajax ne te retournera que du string...
    A toi de bien utiliser le retour d'ajax pour créer le cookie coté client

  10. #10
    Membre expérimenté
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Points : 1 333
    Points
    1 333
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    cookie = coté client ...
    Le cookie est physiquement côté client, mais il est possible de lire et d'écrire des cookies côté serveur à condition (pour l'écriture) que le header de la réponse n'ait pas été envoyé.

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/01/2016, 00h20
  2. Cannot send session cookie - headers already sent by
    Par menekis dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2009, 16h22
  3. [Cookies] Header already sent
    Par zibizibi2 dans le forum Langage
    Réponses: 2
    Dernier message: 08/04/2009, 23h11
  4. Réponses: 1
    Dernier message: 24/12/2006, 01h09
  5. [Cookies] Warning : headers already sent
    Par arti2004 dans le forum Langage
    Réponses: 8
    Dernier message: 04/04/2006, 17h31

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