Précédent   Forum des professionnels en informatique > PHP > Outils > WAMP
WAMP Forum d'entraide sur WAMP (Windows Apache MySQL PHP) : installation, utilisation, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/01/2008, 19h23   #1
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Par défaut Session_start + include = warning?

Bonjour

J'ai un session start dans un fichier appelé "includes.inc.php" et qui se trouve à la toute première ligne. Ce fichier est inclus aussi à la toute première ligne de mon fichier header.inc.php qui lui-même est inclus dans tous mes fichiers. Mais je reçois ce warning :

Citation:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at \includes\header.inc.php:1) in \includes\includes.inc.php on line 1
Pourtant il s'agit bien de la toute première ligne.

Est-ce que cela veut dire que je devrai répéter le session_start dans chaque page avant d'include mon header ?

merci
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 20h10   #2
Membre régulier
 
Étudiant
Inscription : août 2007
Messages : 79
Détails du profil
Informations personnelles :
Âge : 24
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2007
Messages : 79
Points : 84
Points : 84
y a surement un problème lors de ton inclusion.
Tu es vraiment sur que rien ne se glisse avant ?
Qu'est ce qui t'empeche de mettre un session_start dans ton header.php et ensuite d'inclure le fichier ?
mikaweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 20h18   #3
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Bah je l'ai essayé aussi

Je te montre:

index.php
Code :
1
2
3
4
5
6
<?php include 'includes/header.inc.php'; ?>
<div class="content">	
	<?php echo $index['welcome']; ?>
	<?php echo $_SESSION['right_id']; ?>
</div>
<?php include 'includes/footer.inc.php'; ?>
La toute toute première ligne de mon header est <?php session_start(); ?>

j'obtiens:

Code :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at \includes\header.inc.php:1) in \includes\header.inc.php on line 1
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2008, 21h43   #4
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par Prosis Voir le message
Code :
output started at \includes\header.inc.php:1
ce message veut dire qu'il y a quelque chose avant le "<?php" sur la 1re ligne du fichier
si tu ne vois pas d'espace ou de saut de ligne, c'est peut-être un caractère invisible comme un entête UTF-8 par exemple
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 14h02   #5
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Non je t'assure regarde:

index.php
Code :
1
2
<?php include 'includes/header.inc.php'; ?>
<div class="content">
header.inc.php
Code :
1
2
<?php session_start(); ?>
<?php include 'includes/includes.inc.php'; ?>
Et mes pages sont encodées en utf8...

et encore:

Code :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at \index.php:1) in \includes\header.inc.php on line 1
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 18h31   #6
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par mathieu Voir le message
si tu ne vois pas d'espace ou de saut de ligne, c'est peut-être un caractère invisible comme un entête UTF-8 par exemple
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 18h38   #7
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Ben si ma page est encodée en UTF 8 et mon fichier aussi et que Firefox le détecte comme UTF8, comment je fais pour le savoir?
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 18h47   #8
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
essaye ce code, il t'affichera les 9 premiers caractères du fichier ainsi que leurs codes ASCII
Code :
1
2
3
4
5
6
7
8
9
10
header('Content-type: text/plain');
 
$contenuFichier = file_get_contents('includes/header.inc.php');
 
for ($i = 1; $i < 10; $i++) {
	$caractere = $contenuFichier{$i - 1};
	$code = ord($caractere);
 
	echo "$i : $caractere ($code)\n";
}
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2008, 19h42   #9
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Voici le output:

Code :
1
2
Warning: Cannot modify header information - headers already sent by (output started at F:\Site\admin\check.php:1) in F:\Site\admin\check.php on line 1
1 : &#65533; (239) 2 : &#65533; (187) 3 : &#65533; (191) 4 : < (60) 5 : ? (63) 6 : p (112) 7 : h (104) 8 : p (112) 9 : (32)
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2008, 14h36   #10
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Étrange car chez moi, avec Wamp 2, ca fonctionne mais au boulot avec wamp 1.7.5 ca ne fonctionne pas
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h43.


 
 
 
 
Partenaires

Hébergement Web