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

PHP & Base de données Discussion :

header et setcookie


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Points : 55
    Points
    55
    Par défaut header et setcookie
    Bonsoir,

    J'ai un gros souci pour écrire des cookies ey je ne vois vraiment plus quoi faire.
    Pouvez-vous m'expliquer s'il vous plait, malgré toutes mes recherches je n'y arrive pas.
    Cela semble pourtant facile ...


    Mon programme PHP :
    $_SESSION['perm'] = 1;
    $_SESSION['connect'] = 1;
    $_SESSION['debut'] = 1;
    include "ecrirecookies3.php";
    Mon programme ecrirecookies3.php:
    <?php
    session_start();
    setcookie('perm', $_SESSION['perm'], time() + 365*24*3600, '/', 'XXXXX.fr', false, true);
    setcookie('connect', $_SESSION['connect], time() + 365*24*3600, '/', 'XXXXX.fr', false, true);
    setcookie('debut', $_SESSION['debut'], time() + 365*24*3600, '/', 'XXXXX.fr', false, true);
    J'ai systématiquement l'erreur suivante :

    Warning: Cannot modify header information - headers already sent by (output started at /customers/5/4/0/WWWWW.fr/httpd.www/nouveau/verifidentification20.php:8) in /customers/5/4/0/lXXXXX.fr/httpd.www/nouveau/ecrirecookies3.php on line 3

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    721
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 721
    Points : 1 876
    Points
    1 876
    Par défaut
    Apparemment vous avez déjà envoyé du contenu au navigateur, les headers (dont les cookies font partie) doivent être envoyés avant.
    Par contre, je ne vois pas l'intérêt d'envoyer ces cookies puisque ce sont des variables de session, et le cookie de session à lui seul permet de faire le lien entre le navigateur et la session côté serveur.

  3. #3
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par binarygirl Voir le message
    Apparemment vous avez déjà envoyé du contenu au navigateur, les headers (dont les cookies font partie) doivent être envoyés avant.
    Par contre, je ne vois pas l'intérêt d'envoyer ces cookies puisque ce sont des variables de session, et le cookie de session à lui seul permet de faire le lien entre le navigateur et la session côté serveur.

    Merci de votre aide.
    Il semblerait que ce soit l'utilisation de include(ecrirecookies3.php) qui pose problème.
    Si je fais un appel en JS par exemple à ecrirecookies3.php, tout marche bien. Par contre, cela pose un problème pour la continuation du programme principal.

    En ce qui concerne les cookies et les variables de session, je suis d'accord avec vous. J'ai fait un exemple (vite fait) pour poser mon problème, mais je sais choisir entre les cookies et les variables session.

    Je vais changer la structure du programme pour faire d'abord un appel à ecrirecookie puis rediriger vers un nouveau programme pour continuer.

    Merci de vos conseils.

    MC

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    comme le disait binarygirl, vous n'avez pas besoin de vous occuper des cookies quand vous utilisez le système de session de php.
    regardez les exemples d'utilisation dans la documentation là :
    https://www.php.net/manual/fr/sessio...ples.basic.php

  5. #5
    Membre du Club
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2012
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2012
    Messages : 74
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par mathieu Voir le message
    comme le disait binarygirl, vous n'avez pas besoin de vous occuper des cookies quand vous utilisez le système de session de php.
    regardez les exemples d'utilisation dans la documentation là :
    https://www.php.net/manual/fr/sessio...ples.basic.php

    Oui, merci, j'avais bien compris la différence entre les variables session et les cookies, mais l'article cité en référence rafraîchit les idées et ça peut faire du bien !..

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/12/2015, 16h56
  2. [Cookies] Cannot modify header information sur setcookie
    Par Jimmy Monkey dans le forum Langage
    Réponses: 4
    Dernier message: 21/01/2008, 22h44
  3. [Cookies] Setcookie et header("Location: url")
    Par Cyoul dans le forum Langage
    Réponses: 6
    Dernier message: 10/10/2006, 05h06
  4. Réponses: 13
    Dernier message: 15/02/2006, 21h01
  5. [Cookies] Pb SETCOOKIE avant un HEADER("...")
    Par Erwan18 dans le forum Langage
    Réponses: 10
    Dernier message: 17/10/2005, 16h10

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