Help
Posted By Gregory

PHP Waarschuwing: Kan header informatie niet wijzigt


English version: PHP Warning: Cannot modify header information


PHP Waarschuwing: kan koptekstinformatie niet wijzigen – koppen al verzonden in …

Soms wordt dit bericht mogelijk weergegeven in het serverfoutlogboek of wordt het weergegeven op een webpagina. Het is frustrerend en het lijkt erop dat er iets mis is met het PHP-script dat in het bericht wordt genoemd. In feite geeft dit bericht een probleem (een bug) in een ander script, plug-in of een thema aan. U kunt dit bericht krijgen als u een buggy-plug-in gebruikt en PHP-fouten weergeven is ingeschakeld, wat normaal niet zou moeten zijn.

Dit bericht verschijnt wanneer een stukje PHP-code op een website een uitvoer genereert, wat meestal een PHP-waarschuwingsbericht is dat in de browser van de gebruiker niet mag worden verzonden en weergegeven. En deze uitvoer wordt verzonden voordat een koptekst van de webpagina wordt gegenereerd en naar een gebruikersbrowser wordt verzonden. De kop van een webpagina kan leeg zijn of kan extra informatie verwerken, zoals cookies.

Of de kop leeg is of niet, deze moet vóór elke pagina-inhoud worden verzonden.

Als een WordPress-plug-in met bugs een PHP-waarschuwing genereert voordat andere plug-ins kopteksten verzenden naar een browser, leidt dit tot een serverfout met het bericht 'PHP Waarschuwing: kan koptekstinformatie niet wijzigen – koppen die al zijn verzonden …' .

Zo'n bericht kan iedereen misleiden omdat het niet vertelt welk script of welke plug-in deze fout heeft veroorzaakt. Wanneer een webserver een uitvoer detecteert die is gegenereerd door een plug-in zonder koptekst, wordt de kop automatisch gemaakt en naar de browsers verzonden, dus alle andere invoegtoepassingen die dergelijk gedrag niet verwachten, kunnen hun koppen niet verzenden als ze dit nodig hebben .

Hoe dit probleem op te lossen in de context van het gebruik van WP Cerber Security

  1. Schakel foutweergave uit in de PHP-instellingen van uw hosting controlepaneel. Als u geen toegang hebt tot PHP-instellingen, vraagt u uw hostingprovider om hulp.
  2. Schakel PHP-fout uit in de WP Cerber-instellingen op de Hardening-beheerderspagina.
  3. In de hoofdinstellingen van WP Cerber stelt u "Load security engine" in op "Standard mode" of "Advanced mode".
  4. Controleer of de constante WP_DEBUG is gedefinieerd in het bestand wp-config.php. Geef commentaar op de regel met dubbele schuine strepen // of wis gewoon de hele regel. Dit is hoe het eruit zou moeten zien:
    // define( 'WP_DEBUG', true );
    // define( 'WP_DEBUG', 1 );
  5. Voeg de volgende regels toe aan het begin van het bestand wp-config.php:
    @ini_set( 'display_errors', 0 );
    @ini_set( 'log_errors', 1 );

Kan WP Cerber of WordPress de oorzaak van het probleem zijn?

Nee. De enige code die dit probleem kan veroorzaken, is een verouderde / buggy-plug-in of het actieve thema. Hoe de oorzaak te achterhalen? Controleer het serverfoutlogboek. En alsjeblieft, verwijder verouderde plug-ins.

Last posts from WordPress security blog


I'm a team lead in Cerber Tech. I'm a software & database architect, WordPress - PHP - SQL - JavaScript developer. I started coding in 1993 on IBM System/370 (yeah, that was amazing days) and today software engineering at Cerber Tech is how I make my living. I've taught to have high standards for myself as well as using them in developing software solutions.

View Comments
There are currently no comments.