Probleme A session had already been started

Résolu
Bonjour,

j'ai change le server de appserv a easyphp

lorsque j'ai exuxute le fichier login

le probleme :
Notice: A session had already been started - ignoring session_start() in c:\program files (x86)\easyphp1-8

===================

<?php 
session_start();
$cnx = mysql_connect( "localhost", "root", "" ) ;
$db = mysql_select_db( "image" ) ;
// on teste si nos variables sont définies
if (isset($_POST['email']) and isset($_POST['password'])) {
$email=$_POST['email'];
$password=$_POST['password'];
$query = "SELECT * FROM `users` WHERE email='$email' and password='$password'";
$res = mysql_query($query) or die(mysql_error());
$count= mysql_num_rows($res);
if ($count == 1){
session_start ();
$_SESSION['email'] = $email;
header ('location: useer.php');
}
else {
$query = "SELECT * FROM `admin` WHERE email='$email' and password='$password'";
$res = mysql_query($query) or die(mysql_error());
$count= mysql_num_rows($res);
if ($count == 1){
session_start ();
$_SESSION['email'] = $email;
header ('location: administrateur.php');
}
}
}

?>


1 réponse

  1. Modérateur
    Bonjour,

    Pour éviter d'avoir ce message d'erreur, il faut démarrer les sessions de la manière suivante
    if(session_id() == '') {
     session_start();
    }
    

    1. remplaci session_start()

      par
      if(session_id() == '') {
      session_start();
      }


      !!

      session_id() == '?????'
    2. Modérateur
      @khalidoucheOui,
      if(session_id() == '') {
       session_start();
      }
      

      ... ce code pourrait se traduire par : " Si la session n'est pas déjà démarrée.... on la démarre. "
    3. Modérateur
      Si la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Cordialement,
      Jordane
    4. @jordane45Oui desole

      c resolu ,, merci bcp

      je suis nouveau ici

      merci infiniment