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 :

Faire coexister header() session_start() et set_cookie()


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de bricechris
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 47
    Par défaut Faire coexister header() session_start() et set_cookie()
    Bonjour,

    Ma question est très simple : comment puis-je faire coexister header() session_start() et set_cookie(), ou au moins deux d'entre eux sur une même page php ? Sachant qu'ils doivent tous trois être en début de page, il y en aura toujours un pour venir doubler l'autre.

    J'avoue ne pas avoir trouvé la solution...

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ils ne doivent pas être en début de page, ils doivent être executés avant que ne commence l'envoi du corps. L'envoi du corps commence dés qu'un caractère est envoyé au navigateur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de bricechris
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2010
    Messages : 47
    Par défaut
    D'accord, je n'avais pas compris les choses comme ça. Je croyais qu'il ne fallait strictement rien placer avant ceux trois fonctions.

    On ne peut donc pas créer/modifier des cookies en plein milieu du corps de la page ? (à la différence d'une session, qu'il suffit juste d'appeler avant le corps).

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    927
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 927
    Par défaut
    Non on ne peut pas. C'est une histoire d'en-tête il me semble : les cookies et sessions utilisent le header pour communiquer entre le client et le serveur et ce header est généré automatiquement dès qu'on écrit un caractère à l'écran.
    Donc on ne peut pas faire un session_start après avoir appelé header si je me souviens bien parce que header sert justement à générer l'en-tête.

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

Discussions similaires

  1. Header & session_start() sous IE
    Par nolev3 dans le forum Langage
    Réponses: 11
    Dernier message: 10/11/2009, 14h35
  2. Faire coexister plusieur version de Birt
    Par jberdat dans le forum BIRT
    Réponses: 4
    Dernier message: 14/05/2009, 17h00
  3. Faire coexister 2003 et 2007 ?
    Par Daejung dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/05/2009, 10h46
  4. faire un header retardé
    Par yenlui dans le forum Langage
    Réponses: 5
    Dernier message: 15/06/2006, 14h17
  5. Probleme pour faire coexister GLUT et SDL
    Par drcd dans le forum API graphiques
    Réponses: 9
    Dernier message: 27/04/2006, 14h28

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