Ich habe ein seltsames Problem beim setzen von Cookies, das lokal nicht auftritt aber auf meinem php-Space schon. Und zwar erhalte ich eine Warnung ungefähr nach folgendem Wortlaut: 'cannot add header information, headers already sent by blabla'
Mir ist bekannt, dass man Cookies setzen muss, bevor auch nur ein Tag html an den Client gesendet wird, da ansonsten der http Response schon unterwegs ist, nur habe ich gar keine html ausgabe gemacht und bekomme trotzdem diese Meldung.
Und: lokal kommt sie nicht!
Dies ist der Codeabschnitt:
Jemand eine Idee, was da faul ist
Mir ist bekannt, dass man Cookies setzen muss, bevor auch nur ein Tag html an den Client gesendet wird, da ansonsten der http Response schon unterwegs ist, nur habe ich gar keine html ausgabe gemacht und bekomme trotzdem diese Meldung.
Und: lokal kommt sie nicht!
Dies ist der Codeabschnitt:
PHP-Code:
$id = session_start();
include ('db_functions.php');
$db = db_connect();
if (isset($_COOKIE['acc']) && isset($_COOKIE['pass'])){
$acc = $_COOKIE['acc'];
$pass = $_COOKIE['pass'];
if(($x = db_verifyUser($acc, $pass)) != 0) {
if ($x == 2) { $error .= "blablabla"; $ok=false;}
else {
#Login OK
db_login(db_getUserid($acc, $pass));
setcookie("acc", $acc, time() + 2419200);
setcookie("pass", $pass, time() + 2419200);
}
}
}

Kommentar