Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL

Programmation => PHP/MySQL - (x)HTML - ... => Discussion démarrée; par: lalias le 26 Février 2014, 02:16:19



Titre: [Résolu] problème incompréhensible avec SESSION_START()
Posté par: lalias le 26 Février 2014, 02:16:19
Bonjour,

Voici mon problème : En début d'UNE des pages de mon site, je reçois l'erreur suivante :
Code:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at home/family/public_html/kornflakes/vue/planning.php:1) in /home/family/public_html/kornflakes/include/init.php on line 16

En gros, si j'ai bien compris, la fonction session_start() à déjà été appelé.

Or cette erreur n’apparaît que sur UNE page et toute les pages de mon site commencent par :

Code:
<?php include("../include/init.php"); ?>

<!DOCTYPE html>
<html>
    <head><?php include("../include/head.php"); ?></head>
    <body>
        ...
    </body>
</html>

Et voici le fichier init.php :

Code:
<?php
//connexion à la base de donnée

session_start();

if (!isset(
$_SESSION['id']))
{
if (isset($_COOKIE['pseudo']) AND isset($_COOKIE['mdp']))
{
//connexion du membre
}
else
{
//retour a la page de connexion
}
}

date_default_timezone_set('Europe/Paris');

Je ne comprends pas cette erreur et je comprends encore moins pourquoi spécifiquement sur CETTE page et pas sur les autres.
Quelqu'un à une idée ?

Merci d'avance


Titre: Re: problème incompréhenssible avec SESSION_START()
Posté par: lalias le 26 Février 2014, 16:04:02
Je n'avais pas regardé les sujet existant avant de poster celui ci et c'était une erreur de ma part qui m'a fait perdre bien du temps.

Pour ceux qui serais intéressé, la solution est très simple :
Notepad++ > encodage > UTF-8 (sans BOM)

La page qui ne fonctionnait pas était en UTF-8 tout court. Et c'était la seul...

Désolé d'avoir posté un sujet déjà résolu.