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 :

Disparition de session avec session_start().


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 78
    Par défaut Disparition de session avec session_start().
    Bonjour à tous

    pour passer mes objets d'une page à une autre je voulais utiliser la fonction
    session_start();

    Or bien qu'il n'est rien avant l'instruction et qu'un répertoire "sessions" est créer au même endroit que l'index , il me la refuse catégoriquement.


    l'erreur est:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /........./index.php:1) in /............/index.php on line 1

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /......../index.php:1) in /...................../index.php on line 1
    voici le début du fihier index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php session_start(); ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
     
    <head>

    j'avoue ne pas comprendre si quelle q'un peut m'expliqué ?
    Faut-il activer cette fonction coté php?

    Merci énormement de vos réponses.

  2. #2
    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 : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Or bien qu'il n'est rien avant l'instruction
    Ce n'est pas ce que semble dire le message d'erreur...

    La ligne vide en début de code, elle existe vraiment dans ton fichier ?
    Le fichier est-il bien enregistré sans BOM ?
    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

  3. #3
    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
    Il ne faut pas que tu aies quelque chose avant <?php
    par exemple
    - pas d'espace
    - pas de BOM si ton fichier est en UTF8
    - pas de retour à la ligne
    etc.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 78
    Par défaut
    t'avais resont SABOTAGE je suis passer par ote pad ++ et je l'ai enregistré sans BOM et ca marche plus de message .

    Par contre je ne conprend pas quelqu'un peut il m'expliquer ?

    merci

  5. #5
    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
    Les fichiers encodés en UNICODE peuvent avoir un marqueur au début du fichier : le BOM.
    Le problème est que ce marqueur est souvent interprété comme un vrai caractère et est donc envoyé vers le navigateur.

    Un envoi HTTP est composé des en-tête et du corps. Les en-têtes sont évidemment envoyés avant le corps.
    Les sessions PHP sont gérées dans l'en-tête.

    Quand il rencontre le BOM (ou n'importe quel caractère), le serveur web pense que l'envoi du corps a commencé. Il n'est donc plus possible d'envoyer l'en-tête pour les sessions.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 78
    Par défaut
    merci beaucoup fallais le savoir.

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

Discussions similaires

  1. [Sécurité] probleme de session avec aol
    Par jexl dans le forum Langage
    Réponses: 5
    Dernier message: 21/02/2006, 16h59
  2. problème avec session_start()
    Par hanane_iaai dans le forum Langage
    Réponses: 1
    Dernier message: 12/12/2005, 17h46
  3. Probleme de sessions avec un hébergeur
    Par totoranky dans le forum Langage
    Réponses: 3
    Dernier message: 20/10/2005, 02h36
  4. Démarrer automatiquement une session avec pass
    Par cyberman.inc dans le forum Windows XP
    Réponses: 3
    Dernier message: 07/08/2005, 17h55
  5. Création d'une variable de session avec un ID
    Par PrinceMaster77 dans le forum ASP
    Réponses: 4
    Dernier message: 18/10/2004, 10h28

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