Problem mit session_start() ?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anweisung
ausgabe
aussuchen
code
einzige ausgabe
ersten ausgabe
erzeugen
funktionieren
header
jemand
latein
linie
meldung
output
quere
rein code
rest
session
start
tip
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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.
-
@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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage