Problem avec session_start();

Blackjuker Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
 ReDLoG -
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   Statut Membre Dernière intervention   36
 
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
ReDLoG
 
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