Warning:Cannot send session cache limiter - headers already sent [php] - PHP - Programmation
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..
Marsh Posté le 20-04-2003 à 18:56:01
JE vois mon erreur, merci de toute façon.
Je devais commencer par les header()..
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
|
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
Marsh Posté le 21-04-2003 à 20:18:45
c'est dingue comme un pseudo de femme, ça attire les réponses...
Marsh Posté le 23-04-2003 à 16:30:23
j'ai exactement le même probléme et je sais pas pourquoi
<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 |
Marsh Posté le 23-04-2003 à 16:38:57
ARF c bon j'ai trouvé en recherchant le forum
IL FAUT PAS METTRE D'HTML AVEC LE <? session_start(); ?>
Punaise ca arrive a TOUS les débutants en php
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
Marsh Posté le 02-12-2012 à 16:30:07
korbobolla a écrit : sous C:\WINDOWS\php.ini |
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 !
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 !
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.
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.
Marsh Posté le 24-02-2014 à 13:37:55
gatsu35 a écrit : |
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.
Marsh Posté le 24-02-2014 à 14:20:05
Oui dans ce cas c'est vrai
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
MAIS il m'affiche ce Warning :
Je ne vois pas ou est l'erreur.
Aidez moi SVP.
merci à tous.