kostenloser Webspace werbefrei: lima-city


Problem mit session_start() ?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s****e

    Moin,

    habe ein Gästebuch ohne Mysql unterstützung. Einträge Funktionieren top, jedoch bekomme ich oberhalb diese Fehlermeldung:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/sajude/html/gb.php:10) in /home/webpages/lima-city/sajude/html/gb.php on line 141

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/sajude/html/gb.php:10) in /home/webpages/lima-city/sajude/html/gb.php on line 141

    Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/sajude/html/gb.php:10) in /home/webpages/lima-city/sajude/html/gb.php on line 439


    So sieht der Code von der angegebene Linie aus:

    Linie 141:
    session_start();


    Linie 439:

    header('Content-Type: text/html; charset='.$lang['charset']);


    Bin mit meinem Latein am ende... Hat jemand einen Tip für mich wie ich diese hässliche Meldung weg bekomme ?

    Gruß
    Dennis
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wenn man eine Session startet, dann wird ein Cookie gespeichert. Zuvor darf keine einzige Ausgabe gemacht werden. Weder von PHP, noch bevor PHP überhaupt mit <?php "geöffnet" wurde. Leerzeichen, selbst Zeilenumbrüche usw. zählen alle als Ausgaben. Diese darfst du erst nach dem Start der Session ausgeben. Das selbe gilt übrigens für deine Header-Anweisung: Auch diese muss vor der ersten Ausgabe getätigt werden. session_start() und header() kommen sich nicht in die Quere. Beide erzeugen keine Ausgabe, du kannst dir also aussuchen, welches du zuerst ausführst, es darf zuvor nur keine Ausgabe gemacht worden sein.
  4. @sajude
    ... Hat jemand einen Tip für mich wie ich diese hässliche Meldung weg bekomme ?
    schreibe direkt am anfang des scriptes, aber nach '<?php' das rein
    ob_start ();

    das sollte genügen. den rest kannst so lassen, wie es ist.

    Beitrag zuletzt geändert: 23.2.2010 21:41:33 von czibere
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!