Warning: session_start() [function.session-start]:
Cannot send session cookie - headers already sent by (output started ... on line 4
Cannot send session cache limiter - headers already sent (output started... on line 4

Cannot modify header information - headers already sent by (output started... on line 30

je l'ai testé sur plusieurs serveurs, et tous me signalent le même problème
(- Dossier sessions existe sur Free )

Il est vraiment top comme tchat, mais il n'a pas été mise à jour depuis 2009.

est-ce qu'il existe un moyen de résoudre ce problème ?

12 réponses


Cherche un peu dans le code, normalement il devrait y avoir quelque chose du genre

<?php
    header('location: unepage.php');
?>

et aussi

<?php
    setcookie('un_nom', 'une_valeur', 1000);
?>

Les erreurs viennent du fait que rien ne doit être affiché sur la page avant ces fragements de code, donc sois sure qu'il n'y ai aucun contenu qui s'affiche sur la page avant ces bouts de code la !

smarty
Auteur

dans ce code, il n'y a pas de setcookie

rien n'a été affiché devant le header, et session_start() est bien placé au début du code, je ne vois pas d'anomalie

bizarre ...

Tu peux copier le code si ça pose pas problème? ^^

smarty
Auteur

: / ... c'est un code accessible seulement pour les premium,
donc sa risque de poser problème aux créateurs

je ne sais pas si j'ai le droit ou pas de faire sa

Ah ouai .. :s, normalement je l'ai aussi en fuinant un peu je devrai le retrouver et tester si ça fait pareil chez moi

L'erreur Cannot modify header information - headers already sent by est typique d'un affichage de contenu. Donc il faut que tu regarde ou l"output" à commencer (l'erreur l'indique).

De mon côté je vais voir le script fourni pour voir si il a le problème que tu soulève.

smarty
Auteur

l'erreur indiquée se situe sur la page index, c'est le session_start() qui pose problème

Le code fonctionne correctement en localhost.

aprés session_start();
ob_start();
Merci

smarty
Auteur

ça reste inchangé de mon coté

Sur Free, les fonctions json_* ne fonctionnent pas!
Ils utilisent la version PHP/5.1.3RC4-dev.
Les fonctions de json_* sont sortie sur la version de php 5.2.0 ^^

Voilà, essaye de voir sur les autres serveurs quelle version de PHP ont-ils.
A bientôt...

smarty
Auteur

j'ai trouvé une astuce pour Free, il suffit de convertir les fichiers en ANSI, avec Notepad++ par exemple...

:o

C'est bon à savoir! Je code toujours en utf-8 sans BOM en plus...