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 :

Warning: session_start()


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Addict`
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 148
    Par défaut Warning: session_start()
    Bonjour,

    J'ai un problème avec le lancement de ma session.

    L'erreur qui m'est reportée est la suivante :

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

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at W:\var\www\Metro\index.php:1) in W:\var\www\Metro\session.php on line 2
    Voila, pour vous expliquer, je fais un include(session.php); sur toutes mes pages avant tout code HTML.

    Le fichier session.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    session_start();
    ?>
    Avant cela, j'ai tout de même essayé une fonction de cache ob_start() mais le problème était déjà là...

    Merci de vos réponses.

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Genqv Voir le message
    Bonjour,
    J'ai un problème avec le lancement de ma session.
    L'erreur qui m'est reportée est la suivante :
    Voila, pour vous expliquer, je fais un include(session.php); sur toutes mes pages avant tout code HTML.
    Le fichier session.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    session_start();
    ?>
    Avant cela, j'ai tout de même essayé une fonction de cache ob_start() mais le problème était déjà là...
    Merci de vos réponses.
    Bon a lire ton erreur, la session est déjas ouverte par index.php ligne 1 !
    et là dans session.php tu réessaies de l'ouvrir

  3. #3
    Membre confirmé Avatar de Addict`
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 148
    Par défaut
    Non parce que enfaite, dans index.php j'appelle par un include session.php.

    Voici mon index.php :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    	include("./session.php");
    ?>
    <html>
    	<head>
    		<title>Accueil - M&eacute;tropolitains</title>
    		<link rel="stylesheet" href="./css/style.css" type="text/css" media="screen" title="Normal" />
    		<link rel="stylesheet" href="./css/sidebar.css" type="text/css" media="screen" title="Normal" />
    		<link rel="stylesheet" href="./css/footer.css" type="text/css" media="screen" title="Normal" />
    		<link rel="stylesheet" href="./css/menu.css" type="text/css" media="screen" title="Normal" />
    	</head>
    	<body>
    		<?php
    			include("menu.php");
    		?><br />
    		<table id="conteneur" cellspacing="0px" cellpadding="0px">
    			<tr>
    			<?php
    			include("sidebar.php");
    			?>
     
    [...]

    Voila. Merci d'avance

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Bon le seul élément qui peut agir est bien sur l'affichage forcé d'une erreur !!
    en effet on en reviens a ce dont nous parlons depuis le début, alors
    si dans ton PHP il y a une erreur, il s'affiche un warning qui ouvre le header

    C'est un cas connu ou on cherche a bien coller notre include bien en haut, et HOP erreur !

    Mais tu pourrais au moins nous faire un test S' il te plait,

    Juste dans index.php remplace l'include par

  5. #5
    Membre confirmé Avatar de Addict`
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2008
    Messages
    148
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2008
    Messages : 148
    Par défaut
    C'est déja tésté, l'erreur est encore là...

    AHHHH !! enfin résolu... Cela venait de l'encodage de mes pages qui rajoutait des caractères invisibles en début de page (BOM). Donc dans N++: UTF-8 > UTF-8 (Sans BOM) et ça sur toutes les pages et le tour est joué !

    Merci de ton aide fourni.

    PS : Les caractères sont visibles lors de l'exécution dans le navigateur et ressemblent à 

    Bye
    



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

Discussions similaires

  1. Réponses: 6
    Dernier message: 26/02/2019, 19h16
  2. Réponses: 2
    Dernier message: 03/09/2008, 22h25
  3. Réponses: 3
    Dernier message: 09/01/2008, 22h19
  4. Réponses: 2
    Dernier message: 18/12/2007, 21h59
  5. Warning: session_start() bizarre
    Par yvesall dans le forum Langage
    Réponses: 8
    Dernier message: 24/10/2007, 12h31

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