erreur : send session cookie - headers already sent by

erreur : send session cookie - headers already sent by - PHP - Programmation

Marsh Posté le 10-06-2004 à 17:19:46    

Bonjour les amis. J'ai un pblm assez courant il parait mais je n'arrive pas à le résoudre . quelkun pour m'aider ? merci
 
erreur :
Warning: Cannot send session cookie - headers already sent by (output started at /verif.php:7) in /verif.php on line 7
 
Warning: Cannot send session cache limiter - headers already sent (output started at /verif.php:7) in/verif.php on line 7
 
Warning: Cannot add header information - headers already sent by (output started at /verif.php:7) in /verif.php on line 16
 
verif.php :
 
<html>
<head>
<link href="../pontrouge.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?session_start();
$_SESSION["auth"];
 
include("../fonctions.php" );
include("../connect.php" );
if(verif_user($_POST['nom'],md5($_POST['passe'])) != 0) {
 header("Location: news.php" );
} else {
 $_SESSION["auth"]="yes";
 header("Location: choix_action.php" );
}
?>
</body>
</html>

Reply

Marsh Posté le 10-06-2004 à 17:19:46   

Reply

Marsh Posté le 10-06-2004 à 17:25:52    

il ne faut rien envoyer avant les header()
 
 
toi tu envoies:
 

<html>
<head>
<link href="../pontrouge.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>


Message édité par art_dupond le 10-06-2004 à 17:26:17
Reply

Marsh Posté le 10-06-2004 à 17:26:15    

L'erreur est flagrante, il faut bien lire un tuto sur les sessions ou alors encore mieux lire la note de la doc de session_start() : http://fr3.php.net/manual/fr/funct [...] -start.php
 
C'est juste avant le premier exemple.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 10-06-2004 à 17:30:40    

mais je lenvoi kan alors lentete ???

Reply

Marsh Posté le 10-06-2004 à 17:33:26    

Envoie seulement ton HTML après la déclaration de session !!!


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
Reply

Marsh Posté le 10-06-2004 à 21:29:08    

gloll a écrit :

Bonjour les amis. J'ai un pblm assez courant il parait mais je n'arrive pas à le résoudre . quelkun pour m'aider ? merci
 
erreur :
Warning: Cannot send session cookie - headers already sent by (output started at /verif.php:7) in /verif.php on line 7
 
Warning: Cannot send session cache limiter - headers already sent (output started at /verif.php:7) in/verif.php on line 7
 
Warning: Cannot add header information - headers already sent by (output started at /verif.php:7) in /verif.php on line 16
 
verif.php :
 
<html>
<head>
<link href="../pontrouge.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?session_start();
$_SESSION["auth"];
 
include("../fonctions.php" );
include("../connect.php" );
if(verif_user($_POST['nom'],md5($_POST['passe'])) != 0) {
 header("Location: news.php" );
} else {
 $_SESSION["auth"]="yes";
 header("Location: choix_action.php" );
}
?>
</body>
</html>


Apparemment ce script ne fait que des redirections  donc ton script devient :

Code :
  1. <?php
  2. session_start();
  3. $_SESSION["auth"]; //Cette ligne ne fait rien, normal ?
  4. include("../fonctions.php" );
  5. include("../connect.php" );
  6. if(verif_user($_POST['nom'],md5($_POST['passe'])) != 0) {
  7. header("Location: news.php" );
  8. } else {
  9. $_SESSION["auth"]="yes";
  10. header("Location: choix_action.php" );
  11. }
  12. ?>

Reply

Marsh Posté le 11-06-2004 à 09:40:44    

ya le coup de bufferisé la sortie qui marche pas mal... cf post précédent quelque part... ;)

Reply

Marsh Posté le 11-06-2004 à 10:57:46    

titione a écrit :

ya le coup de bufferisé la sortie qui marche pas mal... cf post précédent quelque part... ;)

Exact mais ici il n'envoie que des headers donc la bufferisation de sortie serait superflue :)

Reply

Marsh Posté le 11-06-2004 à 15:55:12    

ben ça résoudrait ton pb au moins (si si j'insiste !)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed