[php] bufferisation & ob_start()

bufferisation & ob_start() [php] - PHP - Programmation

Marsh Posté le 17-06-2005 à 12:49:01    

Voila, vu que je genere du contenu avant d'avoir fini de remplir les hypothetiques headers (redirections), je bufferise le contenu (avec ob_start()) appelé en debut de page, avant tout autre chose
 
en local (easyphp/php4.2 :/) ca marche
sur le server de prod (linux/php 4.3) ca fait comme si ob_start() n'etait pas la (Warning, cannot modify header blablabla)
 
une idée d'ou ca peut venir? (j'ai pas acces a la conf apache directement)
jvais essayer d'updater ma version de php pour etre sur, mais d'apres la doc, ca devrait pas venir de la...)


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 17-06-2005 à 12:49:01   

Reply

Marsh Posté le 18-06-2005 à 04:16:51    

Reply

Marsh Posté le 18-06-2005 à 19:39:03    

Reply

Marsh Posté le 18-06-2005 à 19:54:07    

tu as essayer de faire une fonction pour faire la redirection?
 
genre  

Code :
  1. function redirect($url)
  2. {
  3. header("Location:$url" );
  4. }


 
et apres tu fait ta redirection comme ceci :
 

Code :
  1. redirect('url_de_la_page')


 
:jap:

Reply

Marsh Posté le 18-06-2005 à 20:05:23    

oui:

Code :
  1. function redirect($url)
  2. {
  3. ob_end_clean();
  4. header("Location: ".$url);
  5. exit();
  6. }


 
enfin ca doit etre moi qui utilise mal les fct de buffering vu qu'apres maj de php ca marche effectivement pas meme en local
 
je fais un ob_start() au debut et un ob_end_flush() a la fin de mes pages sauf ds le cas d'une redirection ou je fais un ob_end_clean()


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Marsh Posté le 18-06-2005 à 20:19:01    

bon ben apparemment c'etait du au fait que j'appelais session_start() avant... et pas apres ob_start...
pourtant les 2 n'ont pas grand chose a voir normalement.. enfin.. ca marche c bon


---------------
Suri.morkitu.org : Balades au coeur de la ville...
Reply

Sujets relatifs:

Leave a Replay

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