session & cookie

vortex
Invité n'ayant pas de compte PHPfrance

24 avr. 2005, 04:55

Bonjour c'est encore moi ^^
j'ai 2 petit pb :x
voici mon code
<?
      @mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
	  @mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");

if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
  extract($_POST);
 
  $sql = "select pwd from compte where login='".$login."'";
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

  $data = mysql_fetch_assoc($req);

  if($data['pwd'] != $pass) {
    echo '<p>Mauvais login / password. Merci de recommencer</p>';
    exit;
  }
  else {
    session_start() ;
    $_SESSION['login'] = $login;
    echo 'Vous etes bien logué ';
	
  }   
}
else {
  echo '<p>Vous avez oublié de remplir un champ.</p>';

   exit;
}
?>
le systeme marche tres bien , mais quand je log il me sort cette erreur:
Warning: session_start(): Cannot send session cookie - headers already sent by

en enlevent le " session_start() ;" le message disparait mais le truc ces que j'ai trouvé le code sur un gros site et je sais pas si ca vien de mon herbergeur ou si ca vien du code qui comporte une erreur.

Et le deuxiemes problemes et que je ne trouve pas comment creer un cookie qui aurait pour valeur le n° de session.

Merci par avance pour toutes info

ViPHP
ViPHP | 1380 Messages

24 avr. 2005, 09:10

Cannot send session cookie - headers already sent by
sent by what? La réponse à ton problème s'y trouve. L'ouverture de session doit se faire avant tout autre chose. Mets le session_start() juste après la balise <?php.
ripat

vortex
Invité n'ayant pas de compte PHPfrance

24 avr. 2005, 17:01

Merci pour l'aide :D

quant a mon pb avec l'insertion de l'id dans le cookie ? :roll:

vortex
Invité n'ayant pas de compte PHPfrance

24 avr. 2005, 17:13

c bon je vien juste de trouver, avec le session_start(); a la bonne place desuite ca marche beaucoup mieu :D

Merci