Page 1 sur 1

les sessions

Posté : 22 mai 2006, 11:19
par béka
Bonjour, voila j'ai un petit probleme, j'ai fais une page d'identification avec création de session lorsque la personne qui s'identifie est reconnue dans la BDD.

Or, sur certaines pages ou je mets le code (mais pas toutes):
<?php session_start(); 
if (!isset($_SESSION['etudiant'])) { 
    header ('Location: ../log.php'); 
    exit(); 
} 
?>
j'ai le message d'erreur suivant :
Notice: A session had already been started - ignoring session_start() in c:\program files\easyphp1-8\www\hippolyte\etudiant\stage\poste.php on line 1
Pourquoi? pouvez-vous m'aider

Posté : 22 mai 2006, 11:20
par charabia
Si tu as cette erreur, c'est que avant le code que tu nous a mis là, tu as un autre code. Même un tit espace peut en être la cause.

Posté : 22 mai 2006, 11:24
par Ryle
C'est même plus simple qu'un espace (le message est "session already started" et pas "header already sent" ;)), c'est que tu dois déjà avoir appellé la fonction session_start() plus haut dans ton code ou dans les pages qui inclues celui-ci...

Posté : 22 mai 2006, 11:24
par béka
ben en fait, c'est une page (celle d'ou vient le message d'erreur) que j'inclu dans une autre page ou effectivement il y a du code php. L'erreur peut-elle venir de là?

Posté : 22 mai 2006, 11:29
par charabia
AH bé voui assurément l'erreur vient de ton inclusion. Tu as vérifié que tu n'en as pas en double comme le dit Ryle ?

Posté : 22 mai 2006, 11:33
par béka
si bé i, je l'avais en double, je m'en suis rendu compte en lisant le mesage de ryle. Je suis mauvais sur ce coup là... :oops:

Ou puis-je me cacher ?