[php]Warning:Cannot send session cache limiter - headers already sent

Warning:Cannot send session cache limiter - headers already sent [php] - PHP - Programmation

Marsh Posté le 20-04-2003 à 18:51:49    

J'ai envie de protéger mes pages et gérer les session des utilisateur de mon site : J'ai déclenché le processus par  

Code :
  1. <?php
  2. session_start();
  3. //....
  4. ?>


MAIS il m'affiche ce Warning :

Code :
  1. [cpp]Cannot send session cache limiter - headers already sent (output started at d:\easyphp\www\proj_ad\pro\index.php:5) in d:\easyphp\www\proj_ad\pro\index.php on line 17


Je ne vois pas ou est l'erreur.
Aidez moi SVP.
merci à tous.
 :hello:

Reply

Marsh Posté le 20-04-2003 à 18:51:49   

Reply

Marsh Posté le 20-04-2003 à 18:54:16    

Bah apparemment il est pas content parce que t'as déjà envoyé des données au client..

Reply

Marsh Posté le 20-04-2003 à 18:56:01    

JE vois mon erreur, merci de toute façon.
Je devais commencer par les header()..
 :sarcastic:

Reply

Marsh Posté le 20-04-2003 à 18:56:28    

CelineMacho a écrit :

J'ai envie de protéger mes pages et gérer les session des utilisateur de mon site : J'ai déclenché le processus par  

Code :
  1. <?php
  2. session_start();
  3. //....
  4. ?>


MAIS il m'affiche ce Warning :

Code :
  1. [cpp]Cannot send session cache limiter - headers already sent (output started at d:\easyphp\www\proj_ad\pro\index.php:5) in d:\easyphp\www\proj_ad\pro\index.php on line 17


Je ne vois pas ou est l'erreur.
Aidez moi SVP.
merci à tous.
 :hello:  


 
index.php ligne 5 : Tu as certainement fait soit un echo soit tu a mis un espace a l'exterieur des <? ?>
 
Je sais c chiant, ça m'emmerde aussi ce genre d'erreur

Reply

Marsh Posté le 21-04-2003 à 20:18:45    

c'est dingue comme un pseudo de femme, ça attire les réponses...  :sarcastic:


---------------
...oups kernel error...
Reply

Marsh Posté le 22-04-2003 à 01:22:37    

lol...
 
Mais au fait il est réglé ce problème ou pas?

Reply

Marsh Posté le 23-04-2003 à 16:30:23    

j'ai exactement le même probléme et je sais pas pourquoi  [:el hortense]  
 

<body>
<?  
session_start();
echo "Members only";
// check session variable
if (session_is_registered("valid_user" ))
{
echo "<p>You are logged in as $valid_user.</p>";
echo "<p>Members only content goes here</p>";
}
else
{
echo "<p>You are not logged in.</p>";
echo "<p>Only logged in members may see this page.</p>";
}
?>
</body>


 
 
==>
 

Warning: Cannot send session cache limiter - headers already sent (output started at d:\programs\easyphp\www\body.php:8) in d:\programs\easyphp\www\body.php on line 9
Members only
You are logged in as Admin.
 
Members only content goes here


Message édité par muse le 23-04-2003 à 16:31:13
Reply

Marsh Posté le 23-04-2003 à 16:38:57    

ARF c bon j'ai trouvé en recherchant le forum  [:westlake]  
 
IL FAUT PAS METTRE D'HTML AVEC LE <? session_start(); ?>  [:siegfried]  
 
Punaise ca arrive a TOUS les débutants en php  [:jean-francois derec]

Reply

Marsh Posté le 02-12-2012 à 16:06:57    

sous C:\WINDOWS\php.ini  
 
output_buffering = Off ; Output buffering allows you to send header lines (including cookies)  devient  
 
 
output_buffering = On ; Output buffering allows you to send header lines (including cookies)  devient  
 
 

Reply

Marsh Posté le 02-12-2012 à 16:30:07    

korbobolla a écrit :

sous C:\WINDOWS\php.ini  
 
output_buffering = Off ; Output buffering allows you to send header lines (including cookies)  devient  
 
 
output_buffering = On ; Output buffering allows you to send header lines (including cookies)  devient  
 
 


Ta solution n'apporte rien, elle oblige à modifier le php.ini alors que sur la plupart des hébergements tu n'as pas la même
Et le pire dans tout ça, c'est que tu réponds à une question qui a 9 ans
Un jolie déterrage de 9 ans et 6 mois, je crois que je n'ai jamais vu un aussi beau déterrage !


---------------
Blablaté par Harko
Reply

Marsh Posté le 02-12-2012 à 16:30:07   

Reply

Marsh Posté le 03-11-2013 à 12:45:54    

Les gens qui ont posé cette question il y a 10 ans, aujourd'hui, ne sont sans doute plus concernés (on peut espérer qu'ils ont trouvé une solution à ce problème..).
 
Cependant, d'autres personnes, aujourd'hui, pourraient être confrontés au même problème, non ?? Sauf erreur de ma part, php existe toujours ???
 
Si cette discussion est toujours accessible 10 ans après - la preuve je viens de tomber dessus - quelques éléments de réponses pourraient être utiles :
 
- en effet, selon la configuration du serveur, si le paramètre "output_buffering" est à "off" ou "non défini", tout code placé avant l'ouverture d'une session  
session_start() provoquera le message d'erreur cité plus haut.  
 
Si vous pouvez modifier la configuration de votre serveur local, vous ne pourrez pas le faire sur le serveur d'un hébergeur !
 
Si votre fichier php contient du code html placé avant l'ouverture d'une session, il existe un moyen de contourner ce problème :  
 
- placez au tout début de votre fichier la fonction <?php ob_start();?> et, à la fin de ce fichier, la fonction <?php ob_end_flush();?>
 
Je ne vais pas détailler ici cette fonction, vous trouverez toute information complémentaire dans la documentation officielle php.
 
Salutations !

Reply

Marsh Posté le 24-02-2014 à 04:23:44    

Aujourd'hui on ne ferme plus ?> à la fin du fichier, ça permet d'éviter, en partie, ces problèmes.


Message édité par ZePRiNCE le 24-02-2014 à 04:23:56

---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
Reply

Marsh Posté le 24-02-2014 à 06:47:48    

Tous les deux à coté de la plaque,  
@ZePRINCE : omettre ?> à la fin du fichier n'a rien à voir avec ce que tu dis
 
@kezako_12 :  ce n'est pas parce que PHP le permet q'il faut le faire, donc ta solution est tout sauf une solution propre, c'est même de la merde.
 


---------------
Blablaté par Harko
Reply

Marsh Posté le 24-02-2014 à 13:37:55    

gatsu35 a écrit :


@ZePRINCE : omettre ?> à la fin du fichier n'a rien à voir avec ce que tu dis
 


Si, car si tu as un fichier qui se termine par ?> et un espace (par exemple)
Et que tu inclus ce fichier en haut d'un autre, tu auras un header already sent pas du tout facile à voir.


---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3
Reply

Marsh Posté le 24-02-2014 à 14:20:05    

Oui dans ce cas c'est vrai


---------------
Blablaté par Harko
Reply

Sujets relatifs:

Leave a Replay

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