Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2783 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°367565
celinemach​o
Posté le 20-04-2003 à 18:51:49  profilanswer
 

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:

mood
Publicité
Posté le 20-04-2003 à 18:51:49  profilanswer
 

n°367568
*syl*
--&gt; []
Posté le 20-04-2003 à 18:54:16  profilanswer
 

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

n°367569
celinemach​o
Posté le 20-04-2003 à 18:56:01  profilanswer
 

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

n°367570
samuelp
Posté le 20-04-2003 à 18:56:28  profilanswer
 

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

n°367889
ethernal
Chercheur de vérité...
Posté le 21-04-2003 à 20:18:45  profilanswer
 

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


---------------
...oups kernel error...
n°368124
jagstang
Pa Capona ಠ_ಠ
Posté le 22-04-2003 à 01:22:37  profilanswer
 

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

n°369615
muse
A kiss that can't renew
Posté le 23-04-2003 à 16:30:23  profilanswer
 

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
n°369634
muse
A kiss that can't renew
Posté le 23-04-2003 à 16:38:57  profilanswer
 

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]

n°2166317
korbobolla
Posté le 02-12-2012 à 16:06:57  profilanswer
 

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  
 
 

n°2166318
gatsu35
Blablaté par Harko
Posté le 02-12-2012 à 16:30:07  profilanswer
 

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
mood
Publicité
Posté le 02-12-2012 à 16:30:07  profilanswer
 

n°2209068
kezako_12
Posté le 03-11-2013 à 12:45:54  profilanswer
 

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 !

n°2220540
ZePRiNCE
Coucou, tu veux voir ma RTX ?
Posté le 24-02-2014 à 04:23:44  profilanswer
 

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
n°2220541
gatsu35
Blablaté par Harko
Posté le 24-02-2014 à 06:47:48  profilanswer
 

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
n°2220577
ZePRiNCE
Coucou, tu veux voir ma RTX ?
Posté le 24-02-2014 à 13:37:55  profilanswer
 

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
n°2220590
gatsu35
Blablaté par Harko
Posté le 24-02-2014 à 14:20:05  profilanswer
 

Oui dans ce cas c'est vrai


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[perl] limiter le nombre de chiffre d'un float ?[PhP et Free] Session_start et header location
[PHP] Probleme pour supprimer une variable de sessionGarder dans le cache les applets java
limiter les accès au PC en lançant une applicationGrosse variable de session, est-ce bien
limiter le nombre de smileysJ2EE - Cluster et stateful session bean
variables de session[PHP] Session : ca veut dire quoi ces messages d'erreur ?
Plus de sujets relatifs à : [php]Warning:Cannot send session cache limiter - headers already sent


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR