"Cannot send session cache limiter - headers already sent" [Resolu]

"Cannot send session cache limiter - headers already sent" [Resolu] - PHP - Programmation

Marsh Posté le 05-11-2002 à 16:46:52    

Citation :

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
Reply

Marsh Posté le 05-11-2002 à 16:46:52   

Reply

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();

Reply

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

Reply

Marsh Posté le 05-11-2002 à 17:06:58    

spa pratique qd on utilise des includes :/

Reply

Marsh Posté le 05-11-2002 à 17:14:24    

c'est bon, merci, ça marche  :)  :jap:

Reply

Marsh Posté le 05-11-2002 à 17:15:03    

bah de rien, c un truc a savoir c tout
 
 :hello:

Reply

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 :heink: , il est mis directement dans la page a_14
 
edit : je rajoute le script à problème :
 

Code :
  1. <?php
  2.     // Page faisant appel aux sessions
  3.     session_start();
  4.     // Vérification de l'autorisation
  5.     if (!$_SESSION["membre"]) {
  6.        // Si l'utilisateur n'est pas autorisé il est reconduit
  7.        // sur le formulaire d'identification
  8.        header("Location: ident_interdit.php" );
  9.        die();
  10.     } 
  11. ?>


Message édité par Master_Jul le 07-11-2002 à 23:53:34
Reply

Marsh Posté le 07-11-2002 à 23:55:09    

ob_start(); au debut de ton fichier php :)


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

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

Reply

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 :
  1. Warning: Cannot send session cache limiter - headers already sent (output started at /home/jehrhart/public_html/index.php:7) in /home/jehrhart/public_html/serie_a_14.php on line 4
  2. Warning: Cannot add header information - headers already sent by (output started at /home/jehrhart/public_html/index.php:7) in /home/jehrhart/public_html/serie_a_14.php on line 10


 
:/


Message édité par Master_Jul le 08-11-2002 à 00:00:42
Reply

Marsh Posté le 08-11-2002 à 00:00:25   

Reply

Marsh Posté le 08-11-2002 à 00:03:19    

c'est pas compliqué :
 
à la première ligne de index.php, tu mets :
 
<?ob_start();?>


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

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 ! :love:  :jap:  :)  :hello:
 
si t'as 2 mns tu pourrais me dire à quoi ça sert ?  
parceque j'ai recherché sur google, ça parle de "bufferisation de sortie"  :heink:  :??:  

Reply

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

Reply

Marsh Posté le 08-11-2002 à 01:18:15    

Master_Jul a écrit a écrit :

 
 
merci beaucoup ça marche impécable ! :love:  :jap:  :)  :hello:
 
si t'as 2 mns tu pourrais me dire à quoi ça sert ?  
parceque j'ai recherché sur google, ça parle de "bufferisation de sortie"  :heink:  :??:  




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é :)


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Sujets relatifs:

Leave a Replay

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