Bonjour,

J'utilise depuis un bout de temps les sessions et donc ai l'habitude des précautions à prendre lors de l'utilisation du session_start, mais là je sèche.

Depuis peu, et malheureusement je ne parviens pas à déterminer le moment exact, j'ai une erreur qui s'affiche alors que tout se passait correctement auparavant dans les mêmes conditions.

Voici le message d'erreur :

"Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\wamp\www\psy\interfaces\interface.php:1) in C:\wamp\www\psy\fichiersInclusion\classes.php on line 163

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\psy\interfaces\interface.php:1) in C:\wamp\www\psy\fichiersInclusion\classes.php on line 163"

Voici mon code :

- mon fichier interface.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
include_once("../fichiersInclusion/classes.php");
 
$popup = 0;
$typeSousMenu = "";
 
if(!empty($_GET['titre']))    					 //utilisé pour les href (menu des interfaces)
 $titre = $_GET['titre'];
elseif(!empty ($titrePasse))  					 //utilisé pour les include
 $titre = $titrePasse;
else
 $titre = "Accueil";          					 //par défaut
 
if(!empty($_GET['fichier']))  					 //utilisé pour les href (menu des interfaces)
 $fichier = $_GET['fichier'];
elseif (!empty($fichierPasse))                   //utilisé pour les include
 $fichier = $fichierPasse;
else
 $fichier = "../fichiersInclusion/accueil.inc";  //par défaut
 
if(!empty($_GET['popup']))
 {
  $popup = 1;
 
  if(!empty($_GET['sousMenu']))
   $typeSousMenu = $_GET['sousMenu'];
 }
 
$interface = new CInterface($titre, $fichier, $popup, $typeSousMenu);
$interface->getHeader();
$interface->getLogo();
$interface->getTitre();
$interface->getMenu();
$interface->getContenu();
$interface->getSignature();
?>
-dans ma classe CInterface :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
class CInterface
 {
  function __construct($titre, $contenu, $popup, $typeSousMenu)
   {
	  session_start();
 
	  $this->titre = $titre;
               .....
La ligne 163 correspond bien au session_start() décrit ci-dessus.

Quelqu'un aurait une idée.

Merci d'avance