"Cannot send session cache limiter - headers already sent" [Resolu] - PHP - Programmation
Marsh Posté le 05-11-2002 à 16:51:50
la ligne 6 du index.php est
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
la ligne 9 du fichier est :
session_start();
Marsh Posté le 05-11-2002 à 16:55:07
a partir du moment ou tu ecris un morceau de ton fichier, les headers sont envoyés au navigateur
conclusion : ton bordel avec les sessions doit etre fait avant tout ce qui concerne la page HTML en sortie
Marsh Posté le 07-11-2002 à 23:50:57
j'ai un problème en fait, je dois absolument utiliser ce script dans un milieu de page car les pages que je dois protéger sont appelées par un includes sur ma page principale, donc le header qui vérifie la session se trouve bien en haut de la page à protéger mais pas en haut de toute la page je sais pas comment faire
www.masterjul.net index.php est la base
http://www.masterjul.net/serie_a_14.php est protégé
http://www.masterjul.net/?page=serie_a_14 avec l'include -> problème
ex non protégé
http://www.masterjul.net/serie_a_13.php
http://www.masterjul.net/?page=serie_a_13
y'a un autre truc de bizarre mais je verrai après c est que je ne peux pas appeler le script avec un include , il est mis directement dans la page a_14
edit : je rajoute le script à problème :
Code :
|
Marsh Posté le 07-11-2002 à 23:55:09
ob_start(); au debut de ton fichier php
Marsh Posté le 07-11-2002 à 23:58:45
joce a écrit a écrit : ob_start(); au debut de ton fichier php |
je l'ai mis dans page 14 ca change rien, j essai dans l index
Marsh Posté le 08-11-2002 à 00:00:25
non en fait je peux rien mettre dans l'index puisque c'est de l'html avec un include dans le milieu
http://www.masterjul.net/?page=serie_a_14
Code :
|
Marsh Posté le 08-11-2002 à 00:03:19
c'est pas compliqué :
à la première ligne de index.php, tu mets :
<?ob_start();?>
Marsh Posté le 08-11-2002 à 00:11:13
joce a écrit a écrit : c'est pas compliqué : à la première ligne de index.php, tu mets : <?ob_start();?> |
merci beaucoup ça marche impécable !
si t'as 2 mns tu pourrais me dire à quoi ça sert ?
parceque j'ai recherché sur google, ça parle de "bufferisation de sortie"
Marsh Posté le 08-11-2002 à 01:07:16
ca bufferise la sortie ... ca n'envoie donc rien au navigateur avant que tout le bordel soit executé
comme ca a vue de nez
Marsh Posté le 08-11-2002 à 01:18:15
Master_Jul a écrit a écrit : merci beaucoup ça marche impécable ! si t'as 2 mns tu pourrais me dire à quoi ça sert ? parceque j'ai recherché sur google, ça parle de "bufferisation de sortie" |
ca envoie génére toute la page dans un buffer et ca l'envoie d'un block à ton navigateur une fois que c'est généré
Marsh Posté le 05-11-2002 à 16:46:52
Warning: Cannot send session cache limiter - headers already sent (output started at /home/jehrhart/public_html/index.php:6) in /home/jehrhart/public_html/c_news_identok.php on line 9
Quand j'essai de rapatrier des infos infos d'une base en utilisant un système de session, je ne comprend pas pourquoi ce message, pourriez vous m'aider ?
Message édité par Master_Jul le 08-11-2002 à 00:17:21