Session Php

Fermé
sniperricko - 6 juil. 2005 à 10:36
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 - 6 juil. 2005 à 10:54
Je écris les codes suivants pour ouvrir une session php mais j'ai toujours ce msg d'erreur:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\test\page1.php:3) in c:\program files\easyphp1-8\www\test\page1.php on line 4

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\test\page1.php:3) in c:\program files\easyphp1-8\www\test\page1.php on line 4

Voici les codes des pages en question:
Page1.php
-----------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<?php
session_start();
?>
<html>
<body>
<form method="POST" action="page2.php">
Entrez votre nom : <input type="TEXT" name="nom">
<input type="SUBMIT" value="OK">
</form>
</body>
</html>

--------------------------------------

page2.php
--------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<?php
session_start();
$nom = $_POST['nom'];
$_SESSION['nom'] = $nom;
?>
<html>
<body>
Bienvenue sur ce site <b><?php echo $nom; ?></b>.<br />
Regardons ce qui se passe sur la
<a href="page3.php">page</a> suivante.<br />
</body>
</html>

J'aimerai comprendre le problème et le résoudre. Merci

2 réponses

Erdnax Messages postés 2273 Date d'inscription mercredi 1 octobre 2003 Statut Contributeur Dernière intervention 1 octobre 2007 497
6 juil. 2005 à 10:50
Salut,

Euh, pourquoi tu fais un session_start() sur ta page1 ?
0
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
6 juil. 2005 à 10:54
le pb vient du fait que tu doit ouvrir ta session avant tout envoi vers le browser, donc tu dois commencer tes pages par <?php session_start();...

On se répète un peu sur ce forum
0