Cannot send session cookie et Cannot send session cache limiter

Cannot send session cookie et Cannot send session cache limiter - PHP - Programmation

Marsh Posté le 29-07-2009 à 22:05:43    

Bonjour,
 
Je vous demande de l'aide, car je suis actuellement entrain de mettre en place sur mon site un système de panier virtuel.  
 
Mais voila que j'ai deux erreurs :  

Code :
  1. Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/123/sdc/6/9/scoot.master/panier/panier.php:1) in /mnt/123/sdc/6/9/scoot.master/panier/panier.php on line 2
  2. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/123/sdc/6/9/scoot.master/panier/panier.php:1) in /mnt/123/sdc/6/9/scoot.master/panier/panier.php on line 2


 
Après avoir fait des recherches sur le forum et sur le web, j'ai vu que beaucoup de topic disaient qu'il ne fallait absolument rien mettre devant session_start();
 
Or, dans mon cas session_start() se trouve en 2ème ligne.  
 
voici un extrait de mon fichier panier.php :  
 

Code :
  1. <?php
  2. session_start();
  3. include_once("fonctions-panier.php" );
  4. echo '<?xml version="1.0" encoding="iso-8859-1"?>';?>
  5. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  6. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
  7. <head>
  8. <title>Votre panier</title>
  9. </head>


 
voici un extrait de mon fichier fonctions-panier.php :
 

Code :
  1. <?php
  2. function creationPanier(){
  3. $ret=false;
  4. if (isset( $_SESSION['panier']))
  5. $ret = true;
  6. else
  7. {
  8. $_SESSION['panier']=array();
  9. $_SESSION['panier']['libelleProduit'] = array();
  10. $_SESSION['panier']['qteProduit'] = array();
  11. $_SESSION['panier']['prixProduit'] = array();
  12. $ret=true;
  13. }
  14. return $ret;
  15. }


 
Je pense que l'erreur vient de ma fonction creationPanier()
 
Quelque chose ne doit pas lui plaire... Mais je ne vois pas quoi.  
 
Pourriez vous m'aider svp à trouver l'erreur ?
 
Merci  :)

Reply

Marsh Posté le 29-07-2009 à 22:05:43   

Reply

Marsh Posté le 29-07-2009 à 22:14:40    

Avant création d'un cookie, d'une session ou envoi d'un header, il ne faut rien transmettre (pas de HTML, ni même d'echo). Attention aussi aux éventuels espaces après la balise <?php


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 30-07-2009 à 10:24:45    

aideinfo a écrit :

Avant création d'un cookie, d'une session ou envoi d'un header, il ne faut rien transmettre (pas de HTML, ni même d'echo).


 
Jamais compris pourquoi... Quelqu'un sait ?


Message édité par Pascal le nain le 30-07-2009 à 10:25:03
Reply

Marsh Posté le 30-07-2009 à 13:50:17    

Ce n'est pas une facécie des développeurs PHP, il me semble que ça vient du protocole HTTP.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 30-07-2009 à 14:02:33    

Reply

Marsh Posté le 30-07-2009 à 14:47:33    

Reply

Sujets relatifs:

Leave a Replay

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