Tchat Ajax/PHP devenu Obsolète ?

Par smarty, il y a 15 ans


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

Arbiter0x, il y a 15 ans

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

smarty, il y a 15 ans

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 ...

Arbiter0x, il y a 15 ans

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, il y a 15 ans

: / ... 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

Arbiter0x, il y a 15 ans

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

Grafikart, il y a 15 ans

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, il y a 15 ans

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.

Mramine, il y a 15 ans

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

smarty, il y a 15 ans

ça reste inchangé de mon coté

PhiSyX, il y a 15 ans

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, il y a 15 ans

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

Mousse, il y a 15 ans

:o

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