Fehlermeldung bei ob_start()?

jackie05

Erfahrenes Mitglied
Hallo,
ich habe folgendes problem und zwar, wenn ich Internet Explorer öffne und auf meine Seite gehen möchte, dann erhalte ich folgende fehlermeldung:

PHP:
Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' cannot be used after 'URL-Rewriter'

Wenn ich meine Seite dann erneut aktualisiere, dann verschwindet diese fehlermeldung.

Hier ist mal die function woran es liegt, habe diese rauskopiert von meinem PHP Datei:

PHP:
/* Prüfen ob Client gzip unterstützt */
function check_obstart() {
$encoding = getenv("HTTP_ACCEPT_ENCODING");
 if (eregi("gzip",$encoding)) {
 ob_start("ob_gzhandler");
 } else{
 ob_start();
 }
}

Ich habe geldesen, das wenn ob_start() 2 mal aufgerufen wird, diese fehlermeldung erscheint, aber es wird nur 1 mal aufgerufen.

Woran könnte der fehler eigentlich liegen?

Ich bedanke mich schonmal im Voraus.

MfG
 
Mh offenbar wird die funktion trotzdem 2mal aufgerufen.
Hier ein workaround:
PHP:
function check_obstart() 
{
 if(defined("ob_started"))
 {
  $encoding = getenv("HTTP_ACCEPT_ENCODING");
  if (eregi("gzip",$encoding)) 
  {
   ob_start("ob_gzhandler");
  }
  else
  {
   ob_start();
  }
  define("ob_started",true);
 }
}
 
Wenn session.use_trans_sid aktiviert ist, muss ob_start() vor session_start() aufgerufen werden.
 
Zurück