Session_start() headers already sent

Résolu
Bonjour,

J'héberge un site sur un FTP free, j'ai mon script admin.php qui est un formulaire de connexion pour accéder à la partie administration du site. Mais j'ai un message d'erreur en haut de ma page:

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/158/sda/5/1/nom_ftp/Site/admin.php:1) in /mnt/158/sda/5/1/nom_ftp/Site/admin.php on line 2

Je sais que le session_start() se place une seule fois en haut du script et avant tout caractères.
Voici un extrait du code du script:

<?php
session_start(); // démarrage de la session
include('head.php');
include('menu.php');
?>

J'ai un message similaire sur la page index de la partie administration (index_admin.php).
Je ne comprends pas car le session_start() est placé à la première position, et j'ai créé le repertoire sessions à la racine du FTP.
Si vous pouvez m'expliquer mon erreur ou me dire ce qui ne va pas dans le script ça serait sympa.

Merci de votre aide.
Configuration: Windows XP
Firefox 2.0.0.12

14 réponses

  1. Bonjour,
    J'ai rencontré le même problème pour un projet Web.
    J'utilise un programme en ligne de commande qui supprime les 3 caractères de touts les fichiers utf-8 dans répertoire.
    Comme ça je suis sur que mes fichiers sont nickel

    Voici le lien :

    http://hidalgoemmanuel.info/csharp-net/supprimer-les-tag-bom-dans-fichier-utf-8.html