Question

J'ai un site qui lance une erreur de codage de contenu dans le navigateur si un ob_start ('ob_gzhandler') est présent. Si je supprime l'instruction, cela fonctionne bien.

  • Le site s'étend sur le même framework, serveur et package d'hébergement en tant que nombre d'autres sites. Ils fonctionnent tous, peu importe si la déclaration est là-dedans.
  • L'instruction est dans le cadre, pas le code d'application, il est donc partagé par tous les sites.
  • Il n'y a pas de différence dans la configuration entre les sites de travail et le site de non-travail.
  • Le site s'exécute bien localement, en utilisant exactement le même code et les mêmes données.
  • Vous pouvez récupérer le site avec Curl / WGET, et le HTML renvoyé rend bien dans un navigateur.
  • Les en-têtes de réponse sont exactement les mêmes, sans la déclaration.

J'ai maintenant supprimé tout le code sur le serveur distant et tout relevé. Toujours pas de changement. L'étape suivante serait de réinstaller le site et de recommencer à zéro, mais je ne veux pas perdre toutes les données.

Des pointeurs, des suggestions ou des solutions?

Était-ce utile?

La solution

Habituellement, je fais ci-dessous et ça marche pour moi, essayez-le

Écrire ob_end_clean(); ou ob_flush(); en bas de la page où vous commencez ob_start();

Références:

ob_end_clean();

ob_flush();

Autres conseils

Mettez simplement cette ligne de code au démarrage et tout ira bien.

while (ob_get_level() > 0) { ob_end_clean() ; } 

Si vous utilisez déjà la compression GZIP d'Apache (qui, par l'apparence, vous le faites, puisque CSS / JS est compressé pour autant que je puisse voir), alors en utilisant OB_START ('OB_GZHANDLER') compressera cette compression ... et la Le navigateur ne pourra pas le gérer.

Je parle bien sûr comme une correction car j'ai toujours utilisé Apache pour le faire pour moi, mais il semble que vous gitez des choses doubles, c'est pourquoi cela fonctionne sans l'instruction "OB_GZHANDLER".

Vérifiez vos fichiers .htaccess sur les autres sites et comparez-le avec le site que vous exécutez qui a le même problème que je ne vois pas que vous exécutez Drupal sur zacoders.net et jadeit.co.za, juste sur Jadeit .co.za qui me fait penser qu'ils ne sont pas le même cadre que vous l'avez dit? hausser les épaules

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top