*solved* php - include - kein output - header sent?
Also ich habe in einigen Skripten eines Forum die datei pass.php per include eingebunden, in der folgendes steht (lediglich 4 variablen und eine kleine Funktion):
Diese wird dann einfach folgendermaßen included:
Auf meinem Bisherigen Webspace liefen die Skripts auch einwandfreil. Nun habe ich diesen gewechselt, und bekomme seither eine Fehlermeldung, die ich mir nicht erklären kann:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/www/abi08-forum.freehostia.com/abi08/pass.php:1) in /home/www/abi08-forum.freehostia.com/abi08/login.php on line 14
Die Fehlermeldung tritt dann auf, wenn eine Session eröffnet wird. Normalerweiße ist das ja dann der Fall, wenn zuvor schon Output generiert wurde. Das wird hier angeblich in Line 14 meines Skripts, bzw. Line 1 des zu includierenden Skripts. Ich kann da jedoch nichts dementsprechendes entdecken. Auf meinem lokalen Webserver laufen die Skripts auch makellos.
Was könnte noch dazu geführt haben, dass der header bereits gesendet wurde?
Vielleicht alternativ dieses output-buffering verwenden? Hab' ich noch nicht ausprobiert.
Also ich habe in einigen Skripten eines Forum die datei pass.php per include eingebunden, in der folgendes steht (lediglich 4 variablen und eine kleine Funktion):
PHP:
<?php
$host = "****";
$user = "****";
$pw = "****";
$db = "****";
function mconnect(){
$host = "****";
$user = "****";
$pw = "****";
$db = "****";
$return['connection'] = mysql_connect($host, $user, $pw);
if("false"===$return['connection']){
$return['errors'] = "true";
}
if("false" === mysql_select_db($db)){
$return['errors'] = "true";
}
return $return;
}
?>
PHP:
include_once("pass.php");
Auf meinem Bisherigen Webspace liefen die Skripts auch einwandfreil. Nun habe ich diesen gewechselt, und bekomme seither eine Fehlermeldung, die ich mir nicht erklären kann:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/www/abi08-forum.freehostia.com/abi08/pass.php:1) in /home/www/abi08-forum.freehostia.com/abi08/login.php on line 14
Die Fehlermeldung tritt dann auf, wenn eine Session eröffnet wird. Normalerweiße ist das ja dann der Fall, wenn zuvor schon Output generiert wurde. Das wird hier angeblich in Line 14 meines Skripts, bzw. Line 1 des zu includierenden Skripts. Ich kann da jedoch nichts dementsprechendes entdecken. Auf meinem lokalen Webserver laufen die Skripts auch makellos.
Was könnte noch dazu geführt haben, dass der header bereits gesendet wurde?
Vielleicht alternativ dieses output-buffering verwenden? Hab' ich noch nicht ausprobiert.
Zuletzt bearbeitet: