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 :
-dans ma classe CInterface :
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(); ?>
La ligne 163 correspond bien au session_start() décrit ci-dessus.
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; .....
Quelqu'un aurait une idée.
Merci d'avance
Partager