Warning !

Eléphanteau du PHP | 49 Messages

18 avr. 2009, 13:53

Bonjour,

Je ne sais plus à quoi est due cette erreur :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /homez.13/ebasket/www/admin/fonctions.php:399) in /homez.13/ebasket/www/lupin/sessions.php on line 2

Qq'un peut-il m'aider ?
Merci
TiFred
Apprenti webmaster

Eléphant du PHP | 209 Messages

18 avr. 2009, 14:12

Cela signifie que dans ta page fonctions.php à la ligne 399 il y a écriture de texte, par un exemple un echo, print ou autre.
Voir la doc de session_start : Il faut impérativement appeler cette fonction avant toute écriture via echo, print...

ViPHP
ViPHP | 1136 Messages

18 avr. 2009, 14:13

Slt ,

Ton probléme est le suivant ..

En gros tu as envoyé quelque chose à afficher avant ton appel à "session_start()"

Il ne doit strictement rien y avoir avant l'appel de session_start() ..

[edit] Arf ... trop lent ... [/edit]

Ch.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 avr. 2009, 14:16

:!: Rappel :
un simple caractère (espace, retour à la ligne) dans ton code HTML
avant l'ouverture de session de ton script PHP suffit à planter.

Eléphanteau du PHP | 49 Messages

18 avr. 2009, 14:45

Je ne vois pas !

Par exemple, je suis dans une page où j'insère des données et je finis par
include('index.php') ;
?>
laquelle page commence par
<?php
require_once ("sessions.php") ;
?>
qui correspond à
<?php 
session_start() ;
?>
Une idée ?
Merci
TiFred
Apprenti webmaster

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

18 avr. 2009, 16:54

Une idée ? Hmm... peut être commencer par lire et comprendre ce que te disent PHP, Spintronik et les autres... ;)
Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /homez.13/ebasket/www/admin/fonctions.php:399)
in /homez.13/ebasket/www/lupin/sessions.php on line 2
Cela signifie que dans ta page fonctions.php à la ligne 399
il y a écriture de texte, par un exemple un echo, print ou autre.
(...)
Il faut impérativement appeler cette fonction (session_start) avant toute écriture via echo, print...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

21 avr. 2009, 14:05

La ligne 399 de la page fonctions.php correspond à la fin de la page (à savoir ?>)
C'est pourquoi j'avais précisé ce message et me permet de reposer ma question : une idée
Merci
Je ne vois pas !

Par exemple, je suis dans une page où j'insère des données et je finis par
include('index.php') ;
?>
laquelle page commence par
<?php
require_once ("sessions.php") ;
?>
qui correspond à
<?php 
session_start() ;
?>
Une idée ?
Merci

ViPHP
ViPHP | 2287 Messages

21 avr. 2009, 14:41

La ligne 399 de la page fonctions.php correspond à la fin de la page (à savoir ?>)
T'as pas un espace ou un retour à la ligne après ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________