2009-05-16 8 views
3

J'ai récemment modifié mon éditeur pour sauvegarder int UTF-8. Cela a commencé à apparaître après et ne sait pas ce que cela signifie.

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/sudancar/public_html/index.php:1) in /home/sudancar/public_html/index.php on line 1 

Répondre

12

Votre éditeur a très probablement écrit une nomenclature (Octet-Order-Marker) pour indiquer que le fichier était UTF-8. Comme ce marqueur apparaît avant toutes les balises <?php, PHP l'a automatiquement envoyé au navigateur, y compris les en-têtes nécessaires.

À moins que votre PHP ne puisse être compilé avec l'option expérimentale (--enable-zend-multibyte), il ne peut pas être aidé. Vous devrez juste dire à votre éditeur de ne pas écrire ce marqueur. ?

Pour référence: http://bugs.php.net/bug.php?id=22108

+0

+1 Je ne le savais pas, très utile en effet. – karim79

1

Vous devez appeler session_start() avant toute sortie est envoyée au navigateur.

+0
+0

La réponse de Jon est sur place. – karim79