Problem avec session_start();
Blackjuker
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
ReDLoG -
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.
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.
A voir également:
- Problem avec session_start();
- &Quot;session_start" et "header()" ✓ - Forum Programmation
- Une session php a été créée par un appel de fonction session_start(). cela interfère avec l’api rest et les requêtes de boucle (loopback). la session devrait être fermée par session_write_close() avant d’effectuer toute requête http. - Forum Programmation
2 réponses
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é
-> l'utf8 est recommandé
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)...
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)...