La bufferisation - ob_start() - est en grève !?!?!

Résolu
J_G Messages postés 1406 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 28 août 2007 - 3 nov. 2005 à 20:38
J_G Messages postés 1406 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 28 août 2007 - 3 nov. 2005 à 20:52
Bonjour à tous,



Je crack !!!



Tous marché nickel sur mon site en cours de développement... (mélasse d'AJAX, de connexion identifiée, d'acces en BDD, ...)



Puis d'un coup... POUF POUF : Plus de bufferisation !!!

ob_start et ob_get_clean font-ils grève ?





J'ai bien sur redémarré Apache, pas mieux.

J'ai tester l'activation de la bufferisation :

if(ob_start()===false) trigger_error('PAS BON', E_USER_ERROR);

et de même avec ob_get_clean()... Pas d'erreur générée ?





Quelqu'un a t'il déjà croisé ce genre de délire ???



Merci d'avance,

A+

1 réponse

J_G Messages postés 1406 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 28 août 2007 10
3 nov. 2005 à 20:52
J'ai trouvé !!!





Un comportement assez étrange...





Telle était ma page :

<?

require ...;

ob_start();

?>



<du texte html>...</du texte html>



<?php



$html = ob_get_clean();

$response = new JgAjaxResponse();

$response->addAssign('main','innerHTML',$html);

$response->sendResponse();

?>



$response est un objet formattant en XML ce qu'on lui donne via les méthodes add*

$response->sendResponse() envoi bètement l'XML dans la sortie standard.



le truc :

je faisais echo var_export($_SESSION,true); pour me tenir au courant de mon environnement. Or, ayant oublié session_start(), $_SESSION est indéfinie.



Mais au lieu de m'afficher une erreur, ou je ne sais quoi d'autre, PHP
flingue la bufferisation !!! Tant et si bien que tout mon message HTML
était envoyer brut de décoffrage...



Bizaroïd !!!



Enfin bon, me voilà débloqué.

A+
3
Rejoignez-nous