Problem avec session_start();

Fermé
Blackjuker Messages postés 10 Date d'inscription vendredi 12 octobre 2012 Statut Membre Dernière intervention 17 mai 2016 - 12 oct. 2012 à 16:40
 ReDLoG - 12 oct. 2012 à 18:54
Bonjour,
Je suis me suis retrouver face a un problem lors de la construction de mon site. kan je déclare un session_start(); et ensuite j'écris mon code je me retrouve toujour avec la meme erreurs.voici l'erreur générer

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampplite\htdocs\Juker_Club\index.php:2) in C:\xampplite\htdocs\Juker_Club\index.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at C:\xampplite\htdocs\Juker_Club\index.php:2) in C:\xampplite\htdocs\Juker_Club\index.php on line 4


voici le code de cette page


<?php session_start();
if(!isset ($_POST['user'])){
header("Location: ../mapage.php");
}else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon super site</title>
<!--<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />-->
</head>

<body>
<!-- L'en-tête -->
<?php include("includes/entete.php"); ?>

<!-- Les Ménus -->
<?php include("includes/menu.php"); ?>

<!-- Corps -->
<?php include("includes/corps.php"); ?>
<!-- pied de page -->
<?php include("includes/pied_de_page.php"); ?>
</body>

</html>

<?php
}
?>

Svp, de cette page dépends l'avancer de mon projet, car je suis entrain de vouloir rassembler mon code pour former mon site. et le fonctionement de celle va maider a sécuriser certaines pages.

2 réponses

jeromewien3 Messages postés 90 Date d'inscription dimanche 4 janvier 2009 Statut Membre Dernière intervention 12 octobre 2012 36
12 oct. 2012 à 18:40
c'est surment un problème d'encodage, si tu as notepad++ encode utf8 sans bom (et met la page avec : charset=utf8)

-> l'utf8 est recommandé
0
Bonsoir,

D'après les 2 messages de warning émis par PHP, il y a des données envoyées au navigateur avant de démarrer la session. Ces données ne sont pas visibles dans ton fichier car il s'agit d'un espace invisible communément appelé le BOM (Byte Order Mark) introduit par défaut lorsque par exemple on enregistre un fichier PHP à partir de Notepad++ qui positionne par défaut en début de chaque fichier créer ce BOM. Il y a d'ailleurs une commande dans Notepad++ pour enregistrer un fichier sans BOM. Je t'invite à chercher des explications plus détaillées sur le Net à partir de ton moteur de recherche préféré avec le Byte Order Mark (BOM)...
0